1、c语言考试试题c题库选择题答案0608最新C语言等级考试模拟试卷集成一、选择题 1、关于C语言数据类型的叙述,正确的是(C)。A)枚举类型不是基本类型 B)数组不是构造类型 C)变量必须先定义后使用 D)不允许使用空类型 2、下面关于C语言用户标识符的描述,正确的是(D)。A)不区分大小写 B)用户标识符不能描述常量 C)类型名也是用户标识符 D)用户标识符可以作为变量名 3、下面叙述正确的是(B)。A)2/3与2.0/3.0等价 B)(int)2.0/3与2/3等价 C)+5与6等价 D)A与”A”等价 4、已知char a;使用scanf()函数输入一个字符给变量a,不正确的函数调用是(B
2、)。A)scanf(“%d”,&a); B)scanf(“%lf”,&a); C)scanf(“%c”,&a); D)scanf(“%u”,&a); 5、下面叙述中,(A)不是结构化程序设计三种基本结构的共同特点。A)先判断后执行 B)单入口,单出口C)程序中没有执行不到的语句 D)无死循环 6、已知int a=3, b=5; 则表达式 a & ! b 的值为(C)。A)3 B)2 C)0 D)1 7、已知char a=R; 则正确的赋值表达式是(A)。A)a=(a+)%4 B)a+2=3 C)a+=256- D)a=078 8、以下的语句中,无内嵌的if语句是(B)。A)if(x= =y)
3、x+=y; B)if(xy & x!=y); x+=y; C)if(x!=y)scanf(“%d”,&x);else scanf(“%d”,&y);D)if(xy) x+;y+; 9、设有整型变量x,下述语句(B)不会出现死循环。A)for( ; ; x+=1) B)for( ; (x=getchar()!=n; ) ; C)while(1) x+ ; D)for(x=10; ;x-) ; 10、下列数组声明中,正确的是(A)。A)int a5=0; B)int a=0 1 2; C)int a5=0; D)int a ; 11、以下数组定义中,正确的是(D)。A)int a23=1,2,3,
4、4,5,6,7; B)int a=1,2,3,4,5,6,7,8,9; C)int a2=1,2,3,4,5,6; D)int a4=6; 12、设有如下数组定义:char str8=“FuJian”;则分配给数组str的存储空间是(C)字节。A)6 B)7 C)8 D)9 13、以下程序的运行结果是(A)。int fun(int array44)int j; for(j=0;j4;j+) printf(“%2d”,array2j); printf(“n”);main()int a44=0,1,2,0,1,0,0,4,2,0,0,5,0,4,5,0; fun(a);A)2 0 0 5 B)1
5、0 0 4 C)0 1 2 0 D)0 4 5 0 14、若有以下宏定义,#define MOD(x,y) x%y则执行以下程序段后,z的值是(D)。int z,a=15,b=100;z=MOD(b,a);A)100 B)15 C)11 D)10 15、对于基类型相同的两个指针变量之间,不能进行的运算是(C)。A)next=head-next;head-next=p; B)head-next=p;p-next=head-next; C)p.next=head.next;head.next=p;D)(*head).next=p;(*p).next=(*head).next; 19、设有如下定义:
6、typedef int *INTEGER;INTEGER p,*q;则(C)是正确的叙述。A)p是int型变量 B)q是基类型为int的指针变量 C)p是基类型为int的指针变量 D)程序中可用INTEGER代替int类型名 20、以下程序的可执行文件名是file.exe。main()int argc;char *argv;int i; for(i=2;iargc;i+) printf(“%s%c”,argvi,(iargc-1)? : n);在DOS命令行输入:file My C Language and Programming,其输出结果是(A)。A)C Language and Prog
7、ramming B)My C Language and Programming C)MyCLanguageandProgramming D)file My C Language and Programming 21、在C语言源程序中,以下叙述正确的是(C)。A)main函数必须位于文件的开头 B)每行只能写一条语句 C)程序中的一个语句可以写成多行 D)每个语句的最后必须有点号 22、下面关于算术运算符的叙述,错误的是(A)。A)其运算对象不包含函数B)%(模运算符)的运算对象只能为整型量C)算术运算符的结合方向是“自左至右”D)自加和自减运算符的结合方向是“自右至左” 23、下面叙述中,(A
8、)不是结构化程序设计中的三种基本结构之一。A)数据结构 B)选择结构 C)循环结构 D)顺序结构 24、已知 double a=5.2; 则正确的赋值表达式是(A)。A)a+=a-=(a=4)*(a=3) B)a=a*3=2 C)a%3 D)a=double(-3) 25、逻辑运算符的优先级依次为(C)。A)| & ! B)& | ! C)! & | D)! | & 26、对于整型变量x,与while(!x) 等价的是(B)。A)while(x!=0) B)while(x= =0) C)while(x!=1) D)while( x) 27、下列数组声明中,正确的是(A)。A)int a10;
9、B)int n=10,an; C)int N=10;int aN; D)int n;scanf(“%d”,&n);int an; 28、有如下定义:char str6=a,b,0,d,e,f;则语句:printf(“%s”,str);的输出结果是(D)。A)ab B)abdef C)ab0 D)ab 29、执行以下程序段的输出结果是(B)。int a=10,*p=&a;printf(“%d”,+*p);A)10 B)11 C)变量a的地址 D)变量a的地址+1 30、若有以下程序段,且0i4,0jnext=p-next;free(p) B)head-next=p;p-next=head-nex
10、t;free(p);C)free(p);head-next=p;p-next=head-next;D)free(p);head-next=p-next; 32、假定已有如下变量说明和枚举定义:char ch;int j,k;enum daysun,mon,tue,wed,thu,fri,sat;int asat判断下列语句是否符合语法规则,结果是(C)。char a; /*语句1 */j+k=j; /*语句2 */if(amon0) j+; /*语句 3 */A)语句2错误,其它正确 B)语句1正确,其它错误 C)语句3正确,其它错误 D)语句1错误,其它正确 33、以下(D)是正确的常量。A
11、)E-5 B)1E5.1 C)a12 D)32766L 34、标准函数fgets(s,n,f)的功能是(B)。A)从文件f中读取长度为n的字符串存入指针s所指的内存B)从文件f中读取长度不超过n-1的字符串存入指针s所指的内存 C)从文件f中读取n个字符串存入指针s所指的内存D)从文件f中读取长度为n-1的字符串存入指针s所指的内存 35、关于C语言的源程序的叙述中,错误的是(C)。A)C语言的源程序由函数构成B)main函数可以书写在自定义函数之后 C)必须包含有输入语句D)一行可以书写多个语句 36、下面叙述正确的是(A)。A)强制类型转换运算的优先级高于算术运算B)若a和b是整型变量,(a+b)+是合法的 C)A*B是不合法的D)”A”+”B”是合法的 37、设有以下语句,则(D)是对a数组元素的不正确引用,其中0i10。 int a10=0,1,2,3,4,5,6,7,8,9,*p=a;A)ap-a B)*(&ai) C)pi D)*(*(a+i) 38、结构化程序设计不包括(A)。A)最优化 B)自顶而下,逐步细化 C)模块化设计 D)结构化编码 39、已知 int a=3,b=5; 则表达式 a= =3 & b !=1的值为(C)。A)3 B)5 C)1 D)0 40、已知 in
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1