资源描述:
《C语言模拟试题及答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、单项选择题(50分,每题2分)1.不合法的字符常量是()。A)‘t’B)“A”C)‘a’D)’x32’2.假定x和y为double型,则表达式x=2,y=x+3/2的值是()。A)3.B)3C)2.D)3.3.putchar()函数可以向终端输出一个()。A)整型变量表达式值B)实型变量值C)字符串D)字符或字符型变量值4.在C语言中,要求参加运算的数必须时整数的运算符是()。A)/B)*C)%D)=5.执行下列程序片段时输出结果是()。 intx=13,y=5; printf(“%d”,x%=(y/=2));A)1B)2C)3D)
2、06.已知i,j,k为int型变量,若从键盘输入:1,2,3<回车>,使I的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是()。A)scanf(“%2d%2d%2d”,&i,&j,&k);B)scanf(“%d_%d_%d”,&i,&j,&k);C)scanf(“%d,%d,%d”,&i,&j,&k);D)scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);7.C语言的程序一行写不下时,可以()。A)用逗号换行B)用分号换行C)在任意一空格处换行D)用回车符换行8.putchar()函数可以向终端输出一个()。A)整型变量表达式值B)实型变量
3、值C)字符串D)字符或字符型变量值9.执行下列程序片段时输出结果是()。 intx=13,y=5; printf(“%d”,x%=(y/=2));A)3B)2C)1D)010.逻辑运算符两侧运算对象的数据类型()。A)可以是任何类型的数据B)只能是0或非0正数C)只能是整型或字符型数据D)只能是0或111.C语言对嵌套if语句的规定是:else总是与()。 A)其之前最近的if配对B)其之前最近的且尚未配对的if配对 C)缩进位置相同的if配对D)第一个if配对12.设:inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b
4、)&&(n=c>d)后n的值为()。A)1B)2C)3D)413.以下程序片段()。 main() {intx=0,y=0,z=0;if(x=y+z) printf(“***”);else printf(“###”); } A)输出:###B)输出:*** C)可以编译,但不能通过连接,所以不能运行D)有语法错误,不能通过编译14.以下程序输出结果是()。main(){intx=1,y=0,a=0,b=0; switch(x){ case1:switch(y){ case0:a++;
5、break; case1:b++;break; } case2:a++;b++;break; case3:a++;b++;} printf(“a=%d,b=%d”,a,b);} A)a=1,b=0B)a=2,b=1C)a=1,b=1D)a=2,b=215.下面程序段intk=2;while(k=0){printf(“%d”,k);k--;}则下面描述中正确的是()。 A)while循环执行10次B)循环是无限循环 C)循环题语句一次也不执行D)循环体语句执行一次16.下面程序的功能是从键盘输入一
6、组字符,从中统计大写字母和小写字母的个数,选择() 填空。main(){intm=0,n=0; charc; while(()!=’’){ if(c>=’A’&&c<=’Z’)m++; if(c>=’a’&&c<=’z’)n++; }} A)c=getchar()B)getchar()C)c==getchar()D)scanf(“%c”,&c)17.若有定义:inta[10],则对数组a元素的正确引用是() A)a[10]B)a[3.5]C)a(5)D)a[0]18.定义如下变量和数组:inti;intx[3][3]={1,2
7、,3,4,5,6,7,8,9};则语句for(i=0;i<3;i++) printf("%d ",x[i][2-i]);的输出结果是( )。A)1 5 9 B)1 4 7 C)3 5 7 D)3 6 919.不能把字符串:Hello!赋给数组b的语句是( )。A)charb[10]={'H','e','l','l','o','!'}; B)charb[10]; b="Hello!";C)charb[10]; strcpy(b,"Hello!"); D)cha