一、单项选择题(每题1.5分,共20题,共30分)
1、能将高级语言编写的源程序转换为目标程序的是( c )。
a、链接程序 b、 解释程序 c、编译程序 d、编辑程序。
2、下列选项中,属于复杂数据类型的是( d )。
a、 intb、 charc、double d、 struct
3、下列选项中,可以作为用户定义字的是( c )
a、#xb、x?yc、xyd、x*y
4、要使a=123,b=456,则对应语句 scanf("%d,%c",&a,&b);
正确的输入方式为 ( b )。
a、123 456 b、123,456 c、123456d、123?456
5、下列叙述中,( d )是正确的
a、 c语言数组元素的下标从1开始。
b、 字符串的输出格式是%c。
c、字符的输出格式是%s。
d、 printf()是格式输出函数。
6、若有以下程序段,则执行后输出的值为( a )。
int c1=1,c2=2; printf(“%d”,c1/c2);
a、 0b、 1/2c、0.5d、 1
7、为了表示关系 10≤x≤100,应使用的c语言表达式是( c )。
a、10<=x<=100b、(x>=10) and (x<=100)
c、(x>=10)&&x<=100) d、(x>=10)||x<=100)
8、设字符变量ch的值为`b`,则函数putchar(ch-32)的输出是 ( a )。
a、bb、66c、bd、96
9、在c语言中,下列循环中( a )是非法的。
a、until语句构成的循环b、for语句构成的循环
c、while语句构成的循环d、do-while语句构成的循环。
10、在一个c程序中( b )
a、 main函数必须出现在所有函数之前
b、 main函数可以在任何地方出现
c、 main函数必须出现在所有函数之后
d、 main函数必须出现在固定位置。
11、设有程序段。
int i=1;
while(i<=2)
i++;则下面描述中正确的是( d )。
a、while循环条件错误b、循环是无限循环即死循环。
c、循环体语句一次也不执行 d、循环体语句执行二次。
12、设i为int型变量,则执行下面循环输出结果为( a )。
for (i=1 ; i<=5 ; i++)
if(i%2==1)
printf(“%d ”,i);
a、1 3 5 b、1 3 6 c、1 3d、2 4
13、有如下程序。
main()
int a=2,b=3;
if(aprintf("%d",a);
else printf("%d ",b);
该程序的输出结果是( c )。
a、 0b、1c、2d、3
14、下面数组定义的数组,哪一个是二维数组( c )。
a、int a[3b、int a[3.4];
c、int a[3][4d、int a[3][4][5];
15、对数组元素进行初始化的正确作法是 ( b )。
a、int a[3]=;
c、int a[3]=(1,2,3d、int a[3]="hello";
16、数组名作为函数参数时,传递给被调函数的是( c )。
a、数组元素的值b、数组元素的个数。
c、数组的首地址d、数组的长度。
17、可用来对文件进行写操作的函数有( b )。
a、foutput函数 b、fwrite函数 c、putc函数 d、fout 函数。
18、设char s[10]="hello";则printf(“%s”,c);的输出结果是( b
a、 “hellob、helloc、 “hellod、hello”
19、设有定义语句:char c=’\102’;则变量c 包含( a )个字符。
a、 1b、2c、 3d、4
20、若有说明和语句。
int i=2,j;
j= (i);
printf(“%d”, j);
则输出结果为( c )。
a、1b、2c、3d、 4
二、填空题(共10题,共20分;每题2空,每空1分)
1、在c语言中,注释部分是以开头并以结尾。
2、c语言中,字符串"abcde"在内存中占___6___字节,strlen("abcde")的值是___5___
3、存在语句int x=7,*p; 将指针p指向变量x的赋值语句是___p=&x___上述赋值语句运行后,利用指针p输出x的值的语句为printf("%d", p___
4、在c语言中,格式输入操作是由库函数___scanf()_完成的,格式输出操作是由库函数___printf()_完成的。
5、数組定义为int a[6]=;则数组的第一个元素是a[__0__]如第三个元素为前二个元素之和,则表达式为___a[2]=a[0]+a[1
6、在循环结构中,break的作用是跳出整个循环continue的作用是___结束本次循环。
7、若a,b和c均是int型变量,则执行a=b= 1; a +=2; b+=3;后,a值为__3___b值为___4__。
8、结构化程序设计的三种基本结构;switch…语句属于___选择___结构。
do…while…语句属于___循环___结构。
9、 一个函数中调用另一个函数称为___嵌套___调用;一个函数定义中直接调用自己称为___递归___调用。
10、c语言打开文件的函数是 fopen把一个字符写入到指定文件的函数是 fclose
三、程序分析题(每题5分,共2题,共10分)
1、下列程序的功能是(写在程序右侧)。
#include ""
void main()
int a,b,t;
a=5;b=6输出交换前后a,b的值。
printf(" before a=%d,b=%d",a,b);
t=a; a=b;b=t;
printf(" after a=%d,b=%d",a,b);
2、下列程序的功能是?(写在程序右侧)。
#include ""
void main()
int a=3,b=4;
char c已知a=3,b=4,选择四则运算的一种进行计算。
scanf("%c",c);
switch(c)
;计算下标为奇数的所有元素之和。
c语言试卷c
a.p q c.p n1 10 若有说明语句 int a,b,c,d c 则能从键盘读入三个整数分别赋给变量a b c的语句是。a.scanf d d d a,b,d b.scanf d d d a,b,d c.scanf d d d a,b,dd.scanf d d d a,b,d 11 c语言标...
C语言试卷A
青海大学试卷 a卷 系别 班级学号姓名。考试课程 程序设计基础 c 考试日期 2009 年 12月17日。注 所有答案均写在答题卡上,答在试卷上不得分,考试结束后试卷和答题卡一并交回。一 填空题 每空1分,共16分 1 整型静态数组没有初始化,也没有赋值,此时数组元素的值均为 0 2 数组在内存中占...
C语言试卷
一 填空共5题 共计10分 第1题 2.0分 题号 339 赋值运算符的结合性是由 右 至 左 第2题 2.0分 题号 925 在c 语言结构化程序中,函数 是程序的基本组成单元 在c 语言的面向对象设计框架中,对象 是程序的基本组成单元。第3题 2.0分 题号 926 c 语言的参数传递机制包括传...