一、判断题(每题1分,共10分)
1、一个c源程序必须包含一个main函数。()
2、在对一个c程序进行编译的过程中,可以发现注释中的拼写错误。()3、c程序中的关键字必须小写,其他标识符不区分大小写。()4、关于if语句中,条件表达式只能是关系表达式或逻辑表达式。
()5、在程序运行过程中,系统分配给实参和形参的内存单元是相同的。()6、c语言中定义的数组,编译系统为其数组元素在内存中是分配一片连续的存储单元。()
7、c语言中字符型、整型、实型都能用八进制表示。()8、在c语言逻辑运算中,不等于0的数代表逻辑“真”。(9、如果函数值的类型与返回值类型不一致,以函数类型为准。
()10、在定义二维数组时,可以将该数组的两个维数全部省略。()二、单项选择题(每题2分,共50分)1、下列合法的变量名是()
a、floatb、3abcc、adg_56 d、s#bc2、下列不合法的字符常量是()
a、’\b’b、’xy’c、’z’d、’\124’3、若有int a=3,b=4,c=5;则表达式a+b%3/2*c的值为()
a、3 b、3.5 c、5.5 d、84、设float m=4.0,n=4.0;使m为10.0的表达式是()
a、m-=n*2.5b、m/=n+9c、m*=n-6;d、m+=n+2
5、如果a=1,b=2,c=3,d=4,则条件表达式a>b?a:c6、若变量已正确说明为float类型,要通过语句scanf("%f%f%f ",a,&b,&c);给a赋于10.
0,b赋予22.0,c赋予33.0,不正确的输入形式是()a、10《回车》22《回车》33《回车》b、10.
0,22.0,33.0《回车》c、10.
0《回车》22.0《空格》33.0《回车》d、10《空格》22《回车》33《回车》
7、将两个字符串s1和s2连接起来,正确的函数为()
a、strcpy(s1,s2)b、strcat(s1,s2)
c、strcmp(s1,s2)d、strlen(s1,s2)
8、已知x=90,ch=’b’,y=0;则表达式(x>!y&&ch>’b’&&y)的值为()
a、1b、0c、true d、语法错误9、以下程序的输出结果是()
a、1,5,9b、1,4,7c、3,5,7d、3,6,9main()
int i, x[3][3]=;for(i=0;i<3;i++)printf("%d,",x[i][2-i]);
10、以下程序段执行后,a的值和输出结果分别为()int a=8,b=4;
printf(“%d”,(a=a+b,b=b*4,a+b));
a、12 16 b、12 28 c、28 28 d、12 1211、有以下程序段,while循环体执行的次数是()int k=1;while(k=1) k++;
a、执行1次b、有语法错,不能执行c、执行0次d、无限次。
12、执行以下程序,程序运行后,如果从键盘上输人-10,则输出结果是()a、-9 b、-10c、-11 d、无输出。
main( )
13、设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是()
a、(!a= =1)&&b= =0)b、(aa、intb、floatc、doubled、不确定15、下面程序段的运行结果是()
int n=0;
while(n++<2);printf("%d",n);
a、2 b、3 c、4 d、有语法错。
16、算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为()a、算术运算、赋值运算、关系运算b、算术运算、关系运算、赋值运算。
c、关系运算、赋值运算、算术运算d、关系运算、算术运算、赋值运算。
17、以下程序执行后输出的值是()
a、6,3 b、6,4 c、0,3 d、0,4main( )
int i,sum=0;
for(i=1;i<4;i++)sum*=i;printf(“%d,%d”,sum,i);}
18、以下程序段运行后,输出结果为()
int x=1;dox=x+1;while(!x);printf(“%d”,x);
a、1 b、2 c、0 d、错误19、以下程序输出结果是()
main (
int x=1,y=0,a=0,b=0;switch(x)
case 2:a++;b++;break;
case 3:a++;b++;
printf(“a=%d,b=%d”,a,b);}
a、a=1,b=0 b、a=2,b=1 c、a=1,b=1 d、a=2,b=220、以下c程序正确的运行结果是()
main( )
a、□□2456,2456□□□b、2456,2456
c、2456□□□2456d、2456□□□2456□□□21、设char b[20];若从键盘输入字符串“spkaoshi”,则正确的函数引用是()
a、scanf(“%s”,b);b、scanf(“%c”,&b[10]);c、get(b);d、gets(b[10]);22、下列表达式的值为0的是()
a、7/8 b、7%8 c、7/8.0 d、7<823、# include<>main()
a、6,1 b、2,1 c、6,0 d、2,024、下列()循环不是无限循环。
a、for(y=0;x=1;++y);b、for(;;x=0);
c、while(x=1)d、for(y=0,x=1;x>++y;x++)25、以下程序的输出结果是()
a、0 b、29 c、31 d、无定值fun(int x, int y, int z)
main()
三、填空题(每空2分,共20分)1、表达式4.5+3/2的计算结果是___
2、在c语言中,二维数组元素在内存的存放顺序是___
3、c语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为4、下面是实现打印九九乘法表的程序,请在画线的位置填上适当的语句,使程序(段)完整。
main()
printf(“the num small to big : f%f”,a,b);}
6、从键盘上输入10个数,求其平均值。
main()
printf(“**erage=%f”,sum/10);}
xx1四。程序设计题(每题10分,共20分)
1x10编写程序,输入x,输出y值1、有一个函数:y2x1
2、从键盘输入二维数组3xa[4][4]11中各元素的值,并选出各行最大的元素组成一个x10
一维数组b[4],并输出该数组。
参***。一判断题(每题1分,共10分)1√
二单项选择题(每题2分,共50分)1c11d21a
2b12b22a
3a13a23b
4d14c24d
5c15c25c
6b16b7b17d
8a18b9c19b
10b20a
三填空题(每题两分,共20分)
1.5.5 2.先行后列/按行存放3.单向值传递<=9、j<=i、printf(“”);
5.%f,%f(%f%f / a=%f,b=%f)、a=b6. scanf(“%f”,&f);、sum=sum+f / sum+=f四程序设计题(每题10分,共20分)1.
# include<>main()
# include<>main()
for(i=0;i<4;i++)
printf("%d,",b[i]);
C程序设计试卷1C程序设计
c 程序设计试卷。一 选择题。每小题3分,共15分 1 派生类能够直接访问的基类的成员是 a 公有成员 b 保护成员 c 私有成员 d 静态。2 下面是几条定义类的语句,不能被继承的类是 a abstract class figure b class figure c public class fi...
C 程序设计试卷C
面向对象的程序设计c 试卷c 一 填空 每空2分,共20分 1 定义于函数外的变量称为。2 假定class1为一个类,则执行 class1 a 5 b 2 p 3 语句时,自动调用该类构造函数的次数为。3 利用操作符 语句序列p p 1 f p 5 的功能可以由一个语句完成。4 不借助于其他变量交换...
C 程序设计试卷 A
c 程序设计课程期末考试试题 a卷 一判断题 正确打 a 错误打 b 每小题1分,共计20分 1在面向对象的编程中,和数据合并为一个不可分割的对象。2对象是有确定简介且与要处理的问题相关的概念或事物。3每个对象都称为它的类的一个示例。类中的对象具有相同的属性和共同的行为。4多态性是指相同的函数可以在...