资源描述:
《C语言程序设计模拟试题4(附答案)new》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《C语言程序设计》模拟试卷四一、单项选择题(每题2分,共30分)1、下列对C语言特点的描述中,错误的是。A)C语言不是结构化程序设计语言B)C语言编程简洁明了C)C语言功能较强D)C语言移植性好2、设变量a是整型,b是实型,c是双精度型,则表达式2+'a'+b*c值的数据类型oA)intB)floatC)doubleD)不确定3、在a=2,b=0,c;则执彳亍c二b
2、
3、a--;语句后,a和c的结果是。A)0,1B)1,0C)1,1D)2,04、在scanfO函数的给是说明符中,长整型数的输入格式说明符是A)%dB)%ldC)%lfD)%x5
4、、以下程序的执行结果是omain(){intn=l;printf("%d,%d,%d”,n,++n,n--);}A)1,1,1B)1,2,1C)0,1,1D)1,2,26、判断char型变量ch是否为大写字母的正确表达式是A)'A'<=ch<='Z'B)(ch>='A')&(ch<=②)C)('A'<=ch)AND(T?>=ch)D)(ch>二'A')&&(ch〈二'Z')7、能够完成如下函数计算的程序段是if(x!=0)if(x>0)y=1;if(x>0)y二1;elsey=0;elsey二0;elsey=-1;C)y=0;D)y=-1;
5、if(x>=0)if(x>0)y=1;if(x>0)y=1;elsey=0;elsey二-18、下列循环语句中,执行循环体的次数是inti,j;while(10)printf(“ABC");A)10次B)0次C)1次D)无限次9、若i、j已定义为int类型,则以下程序段中的内循环体的执行次数是—for(i=4;i;i--)for(j=0;j<5;j++){}A)10B)15C)20D)2510、数组赋初值时的数据项的个数与数组元素的个数的下列关系中,错误的是OA)大于B)小于C)等于D)小于等于11、下列数组初始化的定义中,错误的是oA)i
6、nta[5]={a};B)chars[5]=“al23b";C)intn[]={6,5,4,3,2,1};D)intb[3]={l,2,3};12、已知:staticinta[][3]={{5},{3},{13}};数值为0的元素是A)a[0][0]B)a[0][2]C)a[l][0]D)a[2][0]13、关于下列函数定义的描述中,错误的是oA)定义函数时必须指出函数名和函数的类型A)定义函数时可以省略函数的类型B)函数可以嵌套定义C)函数不可以嵌套定义14、下面程序的输出结果是。voidprtv(intx){printf("%d”,
7、++x);}main(){intt=10;prtv(t);}A)8B)9C)10D)1115、下面程序的输岀结果是omain(){inta[]={1,2,3},s,b,*p;s=l;P=a;for(b=0;b<3;b++)s*二*(p+b);printf("s=%d”,s);}A)s=lB)s=2C)s=3D)s=6二、判断(每空1分,共10分)1、C语言有三种结构化程序设计方法,分别为顺序结构、选择结构和循环结构。()2、C语言规定:标识符应由字母、下划线和数字组成,且可以是上述字符的任意组合,其长度也是任意的。()3、数组在定义时没
8、有必耍指定数组的长度,其长度可以在程序中根据元索个数再决定。()4、if语句有多种使用方法,其中if子句和else子句也都可以单独使用。()5、for语句作为循坏控制语句时,从语法上将其括号内各个表达式都可缺省,但表达式内的分号却不可以却省。()6、字符串是C语言屮一种基本数据类型,字符串总是以'『作为结束标志。()7、在C语言中,程序的最小编译单位是源文件,最小功能单位是函数。()8、在定义指针型变量时指定的基类型为该指针变量所能指向的变量类型。()9、结构体与数组一样,属于构造类型数据,口在结构体中的各个成员的类型也可不同。()10、
9、在发生函数调用时,主~被调函数中的参数可以是简单变量,也可以是数组名,当采用数组名作为参数时其数据传递方式为单向值传递。()三、程序填空(每小题2分,共12分)1、求一个3位数各个位上值的和。(如123为1+2+3二6)^includemain(){intm,s,a,b,c,d,e;scanf(〃%d〃,&m);a=m/100;b=(1);c=(2);s=a+b+c;printf(〃s=%d〃,s);}2、求l!+2!+3!+4!+5!的和。main(){intn,s=0,t=l;for(n二1;n<=5;n++){t二⑶
10、;s二(4)printfC1!+2!+3!+4!+5!=%d,,s);}3、用起泡法对十个数由小到大排序。main(){inta[ll],i,j,t;printf(uinpu