资源描述:
《《C程序设计》模拟试题二及参考答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《C程序设计》考试试题(120分钟)一、单项选择题(每小题2分,共60分)1.自定义标识符中,符合C语言规定的是_______。A)forB)3aC)*aD)_1232.C语言程序的基本单位是_______。A)程序行B)语句C)函数D)字符3.getche()函数的功能是_______。A)从键盘读入一字符串B)从键盘读入一字符C)从键盘输出一字符串D)从键盘输出一字符4.下面有关for循环的正确描述是_______。A)for循环只能用于循环次数已经确定的情况B)for循环是先执行循环语句,后判定表达式C)在for循环中,不能用break语句跳出循环体D)for循环体语句
2、中,可以包含多条语句,但要用花括号括起来5.为表示关系100≥x≥10,应使用C语言表达式_______。A)(100>=x)&&(x>=10)B)(100>=x)AND(x>=10)C)(100>=x>=10)D)(100>=x)&(x>=10);6.定义inta;floatf;doublei;表达式15+i*f+ˊAˊ的值是_______。A)floatB)intC)charD)double7.下列有关字符数组与字符串的说法中,正确的是_______。A)字符数组中存放的一定是一个字符串B)所有的字符数组都可以被当作字符串处理C)对存放字符串的字符数组可像一般数组一样对数
3、组中单个元素操作D)一个字符数组可以认为就是一个字符串8.下面程序要求从键盘上输入值并打印,请选择正确的输入方法_______。main(){inta,b;scanf("x=%d,y=%d",&x,&y);printf("x=%d,y=%d",x,y);}A)5,6B)x=5,y=6C)5↙6D)569.为避免在嵌套的条件语句if-else中产生二义性,C语言规定:else子句总是与_______配对。(A)缩排位置相同的if(B)其之前最近的if(C)其之后最近的if(D)同一行上的if10.定义如下变量和数组:inti;intx[3][3]={1,2,3,4,5,6,
4、7,8,9};则下面语句的输出结果是_______。for(i=0;i<3;i++)printf("%d",x[i][2-i]);A)159B)147C)357D)36911.在定义了inta[3][2];之后,对a的引用正确的是_______。A)a[3][2]B)a[3][0]C)a[0][0]D)a[0,0]12.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为_______。A)a<>0B)!aC)a=0D)a13.执行以下程序段后,m的值为_______。inta[2][3]={{1,2,3},{4,5,6}};intm,*p;p=&a
5、[0][0];m=(*p)+(*(p+2))+(*(p+4));A)9B)8C)7D)614.下列对字符串的说法中,错误的是_______。A)字符串就是一个字符数组B)字符串可以整体输入输出C)字符串可以比较大小D)存储字符串所需的内存空间等于字符串的长度15.若有以下定义和语句,则输出结果是_______。chars1="12345",s2="1234"printf("%d",strlen(strcpy(s1,s2)));A)4B)5C)9D)1016.有一函数关系见下表:xy=x<0x-1x=0xx>0x+1下面程序中能正确表示上面关系的是_______。(A)y=
6、x+1;(B)y=x-1;if(x>=0)if(x!=0)if(x==0)y=x;if(x>0)y=x+1;elsey=x-1;elsey=x;(C)if(x<=0)(D)y=x;if(x<0)y=x-1;if(x<=0)elsey=x;if(x<0)y=x-1;elsey=x+1;elsey=x+1;17.以下正确的程序段是_______。A)charstr[2];B)char*p;scanf("%s",&str);scanf("%s",p);C)charstr[20];D)charstr[20],*p=str;scnaf("%s",&str[2]);scanf("%s",
7、p[2]);18.以下正确的函数定义形式是_______。A)doublefun(intx,inty)B)doublefun(intx;inty)C)doublefun(intx,inty);D)doublefun(intx,y);19.以下有关宏替换不正确的是_______。A)宏替换不占用运行时间B)宏名无类型C)宏替换只是字符替换D)宏名必须用大写字母表示20.有如下语句inta=10,b=20,*p1,*p2;p1=&a;p2=&b;如图1所示。若要实现图2所示的存储结构,可选用的赋值语句是__