一、填空题(每一空1分,共10分) 1. C语言的数据类型中,构造类型包含:数组、 以及 。 2. 在C程序中,指针变量能够赋 值或 值。 3. C目标程序经 后生成扩大名为exe的可执行程叙文件。 4. 设有定义语句 static char s[5」; 则s[4]的值是 。 5. 设x为int型变量。与逻辑表达式!x等价的关系表达式是 。 6. 若一全局变量只允许本程叙文件中的函数使用,则该变量需要使用的存储种别是 。 7. 磁盘文件按文件读写方式分类可以为顺序存取文件以及 。 8. 设有以下结构体变量xx的定义,则表达式sizeof的值是_________。 struct { long num; char name[20]; union{float y; short z;} yz; }xx; 二、单项选择题(每一小题1.5分,共30分)
题号 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
谜底 | ||||||||||
题号 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
谜底 |
1. 设有定义int x=8, y, z; 则执行y=z=x++, x=y= =z; 语句后,变量x值是 A、0 B、1 C、8 D、9 2. 有下列程序 main { int i=1,j=1,k=2; if&&i++) printf;} 执行后输出结果是 A、 1,1,2 B、2,2,1 C、 2,2,2 D、2,2,3 3. 已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,下列选项中正确的输入语句是 A、 scanf; B、 scanf; C、 scanf; D、 scanf; 4. 有下列程序 main { int a=5,b=4,c=3,d=2; if printf; else if= =1) printf; else printf; } 执行后输出结果是 A、2 B、3 C、 4 D、 编译时有错,无结果 5. 下列程序段 x=1; do { x=x*x;} while ; A、 是死循环 B、 循环执行二次 C、 循环执行一次 D、 有语法过错 6. 下列不能正肯定义二维数组的选项是 A、 int a[2][2]={{1},{2}}; B、 int a[][2]={1,2,3,4}; C、 int a[2][2]={{1},2,3}; D、 int a[2][]={{1,2},{3,4}}; 7. 有下列程序 main { int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}}; int i,s=0; for s+=aa[i][1]; printf; } 程序运行后的输出结果是 A、11 B、19 C、 13 D、20 8. 下列程序的输出结果是 main { char ch[3][5]={&34;,&34;,&34;}; printf; } A、&34; B、&34; C、&34; D、&34; 9. 有下列程序 39;A&39;a&39; \\0&39;\\0&34;It is mine&34; It is mine&include <stdio.h>文章源自微观生活(93wg.com)微观生活-https://93wg.com/2700.html
main文章源自微观生活(93wg.com)微观生活-https://93wg.com/2700.html
{ char str[]=&34;;文章源自微观生活(93wg.com)微观生活-https://93wg.com/2700.html
int i;文章源自微观生活(93wg.com)微观生活-https://93wg.com/2700.html
for文章源自微观生活(93wg.com)微观生活-https://93wg.com/2700.html
printf;文章源自微观生活(93wg.com)微观生活-https://93wg.com/2700.html
}文章源自微观生活(93wg.com)微观生活-https://93wg.com/2700.html
2.include <stdio.h>文章源自微观生活(93wg.com)微观生活-https://93wg.com/2700.html
main文章源自微观生活(93wg.com)微观生活-https://93wg.com/2700.html
{文章源自微观生活(93wg.com)微观生活-https://93wg.com/2700.html
int i;
for
{
if {
printf;
continue; }
printf;
}
printf;
}
4.include <stdio.h>
struct stu
{ int num; char name[10]; int age;};
void py
{printf.name);}
main
{
struct stu student[3]={{1001,&34;,25},{1002,&34;,23},{1003,&34;,22}};
py;
}
四、浏览程序或程序段,填空(每一小题4分,共20分)
1.下面程序的功能是调用fun函数以删除了字符串中指定的字符,请填空。
void fun
{ int i,j;
for
if
s[j]=&39;;
}
main
{ char str[]=&34;, ch;
scanf;
fun;
printf;
}
2.下面程序是按学生姓名查询其排名以及平均成就,查询可连续进行直到键入0时收场,请填空。
define NUM 4
struct student
{ int rank;
char *name;
float score;};
stu[]={3,”Tom”,89.3,4,”Mary”,78.2,1, ”Jack”,95.1,2, ”Jim”,90.6};
main
{ char str[10]; int i;
do
{ printf;
scanf;
for
if
{ printf; break;}
if printf;
}while!=0);
}
3.下面程序是用“顺序查找法”查找数组中的元素,请填空。
main
{ int a[8]={25,57,48,37,12,92,86,33};
int i, x;
scanf;
for
if
{printf;break;}
if
printf;
}
4.下面程序由键盘输入一些字符,逐个把它们送到磁盘文件中,直到输入一个“!”为止,请填空。
34;ABCDEF&34;BBDDFF&include<string.h>
void fun
{ int i,j;
for;i++)
{ ;
;
}
}
main
{ char s[100],t[100];
scanf;
fun;
printf;
}
五、编程题(每一小题10分,共20分)
1.编一个程序,将输入的一个字符串按反序寄存,请求在主函数中输入字符串并输出反序后的字符串,在被调用函数中完成反序寄存。例如:输入字符串“abcdefg”,输出“gfedcba”。
2.有一个班5位学生,各学4门课程,查找出有一门以上课程不及格的学生,打印出其全体课程的成就。
以上就是微观生活(93wg.com)关于“C语言程序设计”的详细内容,希望对大家有所帮助!
评论