江苏省计算机二级C语言试题笔试_第1页
江苏省计算机二级C语言试题笔试_第2页
江苏省计算机二级C语言试题笔试_第3页
江苏省计算机二级C语言试题笔试_第4页
免费预览已结束,剩余9页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、江苏省计算机等级考试-学年第学期c程序设计试卷( )题号一二三四五六七八九总 分得分一、选择题(本题共20 道小题,共40 分。)1. 若有说明, double *p,a; 则能通过 scanf 语句正确给输入项读入数据的程序段是A ) *p=&a; scanf("%lf",p);B)p=(double*)malloc(8);scanf("%f",p);C) p=&a;scanf("%lf",a); D)p=&a; scanf("%le",p);2.两次运行下面的程序,如果从键盘上分别输入m

2、ain( ) int x;scanf("%d",&x);if(x + + >5) printf("%d",x);elseprintf("%dn",x - -);A)7 和5B)6和3C)7和4D)66 和和 44,则输出结果是3. 下面程序的输出是A) xyzabcABCB) zabcABC#include<stdio.h>#include<string.h>main()C) yzabcABCD) xyabcABC char *p1="abc",*p2="ABC&qu

3、ot;,str50="xyz" strcpy(str+2,strcat(p1,p2); printf("%sn", str);4. 若有以下说明 :int a12=1,2,3,4,5,6,7,8,9,10,11,12;char c='a',d,g;则数值为4 的表达式是A)ag-cB)a4C)a'd'-'c'D)a'd'-c5. 以下叙述中不正确的是A) 在不同的函数中可以使用相同名字的变量B)函数中的形式参数是局部变量C)在一个函数内定义的变量只在本函数范围内有效D)在一个函数内的复合语句

4、中定义的变量6. 请选出以下程序段的输出结果#include<stdio.h>#define MIN(x,y)(x)<(y)? (x):(y)main() int i,j,k;i=10; j=15;k=10*MIN(i,j);printf("%dn",k);A) 15B) 100C) 10D)1507. 在 C 程序中 ,可把整型数以二进制形式存放到文件中的函数是A) fprintf函数B) fread 函数C) fwrite 函数D) fputc 函数8. 设有以下语句:struct st int n; struct st *next;static st

5、ruct st a3=5,&a1,7,&a2,9,'0',*p;p=&a0;则表达式 _的值是 6。A ) p + + ->nB) p->n + +C) (*p).n + +D) + + p->n9. C 语言中形参的缺省存储类别是A )自动 (auto)B )静态 (static)C)寄存器 (register)D )外部 (extern)10. 执行下面的程序段后 ,变量 k 中的值为intk=3, s2;s0=k; k=s1*10;A)不定值B) 33C) 30D) 1011. 已知字母 A 的 ASCII 码为十进制的 65,下

6、面程序的输出是main() char ch1,ch2; ch1='A'+'5'-'3' ch2='A'+'6'-'3' printf("%d,%cn",ch1,ch2);A) 67,DB) B,CC) C,DD) 不确定的值12. 语句 :printf("%d n" , 12 &012) ;的输出结果是A)12B)8C)6D)01213. 以下说法中正确的是A) C 语言程序总是从第一个的函数开始执行B) 在C 语言程序中,要调用的函数必须在main(

7、) 函数中定义C) C语言程序总是从main() 函数开始执行D) C 语言程序中的 main() 函数必须放在程序的开始部分14. 以下程序运行后,输出结果是main( )char *s="abcde"s+=2;printf("%ldn" , s);A)cdeB)字符 c 的 ASCII 码值C)字符c 的地址D)出错15. 设 x 和 y 均为 int 型变量 ,则执行下的循环后 ,y 值为for(y=1,x=1;y<=50;y+)if(x>=10)break;if(x%2=1)x+=5;continue;x-=3;A)2B)4C)6D)

8、816.当 a=1,b=3 , c=5,d=4 时,执行下面一段程序后,x 的值为if(a<b)if(c<d)x=1;else if(a<c)if(b<d)x=2;else x=3;else x=6;else x=7;A)1B)2C)3D)617. 设所有变量均为 int 型,则表达式( a=2,b=5,b+,a+b )的值是18. 设 C 语言中, 一个 int 型数据在内存中占 2 个字节, 则 unsigned int 型数据的取值范围为:A) 0-255B) 1-32767C) 0-65535D) 0-214748364719. 下面的程序main() int

9、x=3,y=0,z=0; if(x=y+z)printf("* * * *");elseprintf("# # # #");A) 有语法错误不能通过编译B) 输出* 。C) 可以通过编译,但是不能通过连接,因而不能运行。D) 输出#。20. 若有以下函数调用语句: fun(a+b,(x,y),fun(n+k,d,(a,b); 在此函数调用语句中实参的个数是A)3B)4C)5D)6二、填空题(每空1 分,共 10 分。)1. 若有定义:double x35, 则x 数组中行下标的下限为_ ,列下标的下限为_。2.设 有 说 明 语 句 "inta

10、34=1,2,3,4,5,6,7,8;"则a02的初始化值为_ , a22的初始化值为_。3. 表达式 7/2 的结果是 _。表达式 7%2 的结果是 _。4. 若已知 a 1.5, b 15, c 1,则表达式 a*b&&c 的运算结果是 _。5. C 语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为_ 。6. 定义 int a 1 ,2,3,4,5,6 ,*p a;表达式( * p)的值是 _ 。7. 已 有 int i,j; float x; 为 将 -10 赋 给 i , 12 赋 给 j , 410.34 赋 给 x ; 则 对

11、应scanf("%d,%d,%d",&i,&j,&f)调用语句的数据输入形式是_三、判断题(本题共1. 在实际编程中,10 道小题,共10 分。)do-while 循环完全可以用for循环替换()2. do-while循环中,根据情况可以省略while ()3. 若调用一个函数,且此函数中没有return 语句,则返回一个不确定的值()4. 函数调用 :strcat(strcpy(str1,str2),str3) 的功能是将串 str2 复制到串 str1 中后再将串 str3 连接到串 str1 之后 ( )5.自增运算符 (+) 或自减运算符 (

12、-)只能用于变量,不能用于常量或表达式()6.全局变量使得函数之间的 "耦合性 " 更加紧密,不利于模块化的要求()7.函数的定义可以嵌套,但函数的调用不可以嵌套()8.一个变量在内存中占据一定的存储单元()9.在 while 循环中允许使用嵌套循环,但只能是嵌套while 循环( )10.字符型数组中可以存放字符串()四、程序填空(本题共5 道小题,每题4 分,共 20 分。)1. 设有以下程序 : main() int n1,n2; scanf("%d",&n2);while(n2!=0) n1=n2%10; n2=n2/10; printf

13、("%d",n1);程序运行后,如果从键盘上输入1298;则输出结果为_。2. 以下程序输出的最后一个值是 _ 。int ff(int n) static int f=l;f=f*n;return f;main() int i;for(I=1;I<=5;I+ printf("%dn",ff(i);3. 编写程序,计算s=1+(1+2)+(1+2+3)+ +(1+2+3+ +n)的值。#include <stdio.h>main()int n,s,sum=0;scanf("%d",&n);for(int i=1

14、;i<=n;i+)_;for(int j=1;j<=i;j+)_;sum+=s;printf("%d",sum);4. 若输入 3 个整数 3, 2, 1,则下面程序的输出结果是_。#include<stdio.h>void sub( n,uu)int n, uu ; int t;t=uun-; t+=3*uun;n=n+;if(t>=10) uun+=t/10; uun=t%10; else uun=t;main( ) int i, n, aa10=0,0,0,0,0,0scanf( "%d%d%d",&n,&am

15、p;aa0,&aa1);for(i=1; i<n; i+) sub(i,aa);for(i=0; i<=n; i+) printf("%d",aai);printf("n");5. 下列程序的输出结果是 _。int ast(int x,int y,int * cp,int * dp) *cp=x+y; *dp=x-y;main()int a,b,c,d;a=4;b=3;ast(a,b,&c,&d);printf("%d %dn",c,d);五、编程题(本题共2 道小题,共20 分。)1. 打印出杨辉

16、三角形(要求打印出10 行如下图)111121133114641151010512. 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如 6=1 2 3.编程找出1000 以内的所有完数。江苏省计算机等级考试-学年 第学期c程序设计试卷 ( 参考答案)题号一二三四五六七八九总 分得分一、选择题(本题共20 道小题,共40 分。)1. D2. A3. D4. D5. D6. A7. A8. D9. A10. A11. A12. B13. C14. C15. C16. B17. B18. C19. D20. A二、填空题(每空1 分,共 10 分。)1. 2 , 42. 0 , 83. 3

17、 , 14. 15. 字母数字或下划线6. 37. 10,12,410.34三、判断题(本题共10 道小题,共10 分。)1. 对2. 错3. 对4. 对5. 对6. 对7. 错8. 对9. 错10. 错四、程序填空(本题共5 道小题,每题4 分,共 20 分。)1. 89212. 1203. s=0 , s+=j4. 2721 或 27215. 7 1五、编程题(本题共2 道小题,共20 分。)1. main() int i,j;int a1010; printf("n"); for(i=0;i<10;i+)ai0=1;aii=1;for(i=2;i<10;i

18、+)for(j=1;j<i;j+)aij=ai-1j-1+ai-1j;for(i=0;i<10;i+)for(j=0;j<=i;j+)printf("%5d",aij);printf("n");2. main()static int k10; int i,j,n,s;for(j=2;j<1000;j+)n=-1;s=j;for(i=1;iif(j%i)=0) n+; s=s-i;kn=i;if(s=0)printf("%d is a wanshu",j);for(i=0;iprintf("%d,&qu

19、ot;,ki);printf("%dn",kn);二、在任何事情上都不要觉得自己受了多大的委屈,哭哭啼啼和别别扭扭改变不了糟糕的现状。心子开一点,认真地该干啥干啥,反倒走得顺畅许多。扛得住多少东西,最后就会得到多少东西,大致就是这么个理儿吧。三、生命本没有意义,你要能给他什么意义,他就有什么意义。与其终日冥想人生有何意义,不如试用此生做点有意义的事。四、爱怕沉默。太多的人,以为爱到深处是无言。其实,爱是很难描述的一种情感,需要详尽的表达和传递。五、有些路,只能一个人走。六、有一种落差是,你配不上自己的野心,也辜负了所受的苦难。七、有些决定,只需要一分钟,可是,却会用一辈子,

20、去后悔那一分钟。八、 “忽然想通了 ”,这五个字说来简单,要做到可真不容易。我佛如来在菩堤树下得道,就因为他“忽然想通了 ”达.摩祖师面壁十八年,才总算“忽然想通了 ”无.论什么事,你只要能“忽然想通了 ”,你就不会有烦恼,但达到这地步之前,你一定已不知道有过多少烦恼。九、如果他总为别人撑伞,你何苦非为他等在雨中。十、我对前任的感觉很简单,哪怕他的女朋友来我面前秀恩爱,我也不会觉得烦。就像在看别人吃一碗很香的卤肉饭,吧唧嘴巴弄得很大声,但我自己心里是明白的:我吃过那种饭,其实没那么好吃。十一、为什么我们总是不懂得珍惜眼前人?在未可预知的重逢里,我们以为总会重逢,总会有缘再会,总以为有机会说一声

21、对不起,却从没想过每一次挥手道别,都可能是诀别,每一声叹息,都可能是人间最后的一声叹息。十二、我在最好的时候碰到你,是我的运气。可惜我没时间了。想想,说人生无悔,都是赌气的话。人生若无悔,那该多无趣啊。我心里有过你。可我也只能到喜欢为止了。十三、我说不出来为什么爱你,但我知道,你就是我不爱别人的理由。十四、当你在转圈的时候,这个世界很大,当你勇往直前,这个世界就很小。十五、现在男女之间的恋爱,总是答应太快,结果分手也快。人性的规律是容易得到的就容易放弃。凡是通过努力得到的,不管是感情还是物品,都会使人顿生珍惜之感。所以在感情上,当有人追求时,内心的一份矜持是必要的,即使心里很爱,也需要给追求者时间和难度,这样两人走到一起才会珍惜感情、地久天长。十六、我从来不会在分手很久后才会哭,因为不值。十七、高兴呢,就允许自己高兴一天;难过呢,也允许自己难过一天。关键是这一天过去了,你得继续往前走。十八、对于世界而言,你是一个人;但

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论