C语言程序设计模拟试题4(附答案)new

C语言程序设计模拟试题4(附答案)new

ID:41560559

大小:74.22 KB

页数:12页

时间:2019-08-27

C语言程序设计模拟试题4(附答案)new_第1页
C语言程序设计模拟试题4(附答案)new_第2页
C语言程序设计模拟试题4(附答案)new_第3页
C语言程序设计模拟试题4(附答案)new_第4页
C语言程序设计模拟试题4(附答案)new_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。