资源描述:
《c语言程序设计模拟试卷一》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计_模拟试卷一一、选择题(共20题,每题2分,共40分)1、有以下定义:inta[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}int(*ptr)[3]=a,*p=a[0];则下列能够正确表示数组元素a[1][2]的表达式是 。A)*((*ptr+1)[2])B)*(*(p+5))C)(*ptr+1)+2D)*(*(a+1)+2)2、下面程序的输出结果是 。#includevoidmain(){inta[3][3]={1,2,3,4,5,6,7,8,9};ints=0
2、,i;for(i=0;i<3;i++)s+=(*(a+i))[i];printf("%d",s);}A)9B)12C)14D)153、设有说明语句:chara='123';则变量a 。A)包含1个字符B)包含2个字符C)包含3个字符D)包含0个字符4、有以下程序段intk=0while(k=1)k++;while循环执行的次数是 。A)无限次B)有语法错,不能执行C)一次也不执行D)执行1次5、在C语言中,下列叙述中正确的是 。A)函数定义可以嵌套,但函数调用不能嵌套B)函数定义不可以嵌套,但函数调用可以嵌
3、套C)函数定义和调用均不能嵌套D)函数定义和调用均可以嵌套6、以下叙述正确的是 。A)do-while语句构成的循环不能用其它语句构成的循环代替。B)do-while语句构成的循环只能用break语句退出。C)用do-while语句构成的循环,在while后的表达式为非零时结束循环。D)用do-while语句构成的循环,在while后的表达式为零时结束循环。7、若有声明语句charch=’a’,*pc=&ch;以下语句中,有语法错误的是。A.(*pc)++B.ch+=‘a’+’A’C.toupper(ch)=ch;D.ch++;
4、8、以下关于函数叙述中,正确的是。A.在函数体中可以直接引用另一个函数中声明为static类别的局部变量的值B.在函数体中至少必须有一个return语句C.在函数体中可以定义另一个函数D.在函数体中可以调用函数自身9、以下数组声明语句中正确的是 。 A.inta,a[n];B.inta[];C.inta[2][3]={{1},{2},{3}};D.inta[][3]={{1},{2},{3}};10、以下程序执行后的结果是 。#include#defineAREA(x,y)x*y;main(){inti;i=
5、AREA(3+2,3)printf(“%d”,i);}A)9B)程序出错C)死机D)1511、以下程序的输出结果是 。main(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=0;i<3;i++)for(j=i;j<=i;j++)t=t+b[j][j]];printf("%d",t);}A)3B)4C)1D)912、以下不能正确进行字符串赋初值的语句是 。 A)charstr[5]="good!";B)charstr[]="good!"; C)char*str="good!";
6、D)charstr[5]={'g','o','o','d'};13、以下关于switch语句和break语句的描述中,只有 是正确的。A)在switch语句中必须使用break语句B)在switch语句中,可以根据需要使用或不使用break语句C)break语句只能用于switch语句中D)break语句是switch语句的一部分14、判断变量ch中的字符是否为数字字符,最简单的正确表达式是 。A)ch>=0&&ch<=9B)’0’<=ch<=’9’C)ch>=’0’
7、
8、ch<=’9’D)ch>=’0’&&ch<=’9’15、
9、若执行以下程序时从键盘上输入9,则输出结果是 。A)11 B)10C)9D)8main(){intn;scanf("%d",&n);if(n++<10)printf("%d",n);elseprintf("%d",n--);}16、若w=1,x=2,y=3,z=4;则条件表达式w>x?w:y10、
11、++y;后y的值为()A)不定值B)4C)3D)118、以下程序的输出结果是 。 main(){int
12、x=023;printf("%d",--x);} A)18B)22 C)23D)1919、下列4个函数中, 能实现交换变量值的功能。A)voidfun_a(intx,inty)B)