2011年(下)全国信息技术水平考试计算机程序设计技术水平证书(C语言)考试试卷_第1页
2011年(下)全国信息技术水平考试计算机程序设计技术水平证书(C语言)考试试卷_第2页
2011年(下)全国信息技术水平考试计算机程序设计技术水平证书(C语言)考试试卷_第3页
2011年(下)全国信息技术水平考试计算机程序设计技术水平证书(C语言)考试试卷_第4页
2011年(下)全国信息技术水平考试计算机程序设计技术水平证书(C语言)考试试卷_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、2021年(下)全国信息技术水平考试计算机程序设计技术水平证书C语言考试试卷第一大题:单项选择题(30 分)  1. (1分)  C语言语句中必须使用的结束符号是    。(A) ,  (B) .   (C) :   (D) ;  2. (1分)  C语言中表示“a和b中至少有一个小于c的表达式为    。(A) a<c|b<c  (B) a&l

2、t;c&&b<c   (C) a<b|b<c   (D) a<b&&b<c  3. (1分) 以下表达中不正确的选项是    。(A) 在不同的函数中可以使用相同名字的变量(B) 函数中的形式参数是局部变量 (C) 在一个函数内定义的变量只在本函数范围内有效 (D) 在一个函数内的复合语句中定义的变量在本函数范围内有效  4. (1分) 以下关于C语言中共用体类型数据的表达中

3、不正确的选项是    。(A) 可以对共用体变量名直接赋值(B) 一个共用体变量的各个成员使用同一存储区域 (C) 一个共用体变量所占内存单元数为其成员中占内存单元最长者的长度 (D) 一个共用体变量中不能同时存放其所有成员                        

4、0;  5. (1分) 下面程序的输出结果是    。#include<stdio.h>int fun(int num)    int k=0;    while(num)           K+=num%10;num/=10;      

5、60; return k;void main()    int n=615;    printf("%dn",fun(n);(A) 12  (B) 30   (C) 0   (D) 615  6. (1分) 假设有说明语句: int a5=10,20,30,40,50, *p=a+2; 那么执行语句 *-p后,*p的值

6、是    。(A) 30  (B) 20   (C) 19   (D) 29  7. (1分) 下面程序的功能是 。void main ( ) int a,max=0;   scanf(“%d,&a);   while (a)       if (ma

7、x<a) max=a       scanf (“%d,&a);       printf(“%d,max);(A) 一批正数中求最小数  (B) 一批正数中求最大数   (C) 一批正数的平均数   (D) 一批正数的和  8. (1分) 下面程序的输出结果是    。#include<stdio

8、.h>void main()    int a33=1,2,3,4,5,6,7,8,9,sum=0,i,j;    for(i=0;i<3;i+)       for(j=0;j<3;j+)          if(i!=j)sum=sum+aij;    printf(

9、"sum=%dn",sum);(A) sum=36  (B) sum=15   (C) sum=45   (D) sum=30  9. (1分) 下面程序的输出结果是    。void main()   int x=010,y=10,z=0x10;   printf(“%d,%d,%dn,x,y,z);(A) 8,10,16  (B) 8

10、,10,10   (C) 10,10,10   (D) 10,10,16  10. (1分) 假设有说明:int a34=1;那么下面表达中正确的选项是    。(A) 只有元素a00可得到初值1,其它为0(B) 此说明语句不正确 (C) 数组a中各元素都可得到初值,但其值不一定为0 (D) 数组a中每个元素均可得到初值1          

11、60;             11. (1分) 下面程序的输出结果是 (     ) 。# include <stdio.h>void main( )  int i=10 , j= 10;printf("%d,%dn", +i , j-

12、); (A) 10,10  (B) 10,9   (C) 11,10   (D) 11,9  12. (1分) fgetc函数的作用是从指定文件读入一个字符,该文件的翻开方式必须是    。(A) 读或读写  (B) 只写   (C) 追加   (D) 只读  13. (1分) 下面程序的输出结果是 。# include <stdi

13、o.h>void main ( ) int k=0,m=0,i,j; for (i=0; i<3; i+)  j=0;    while(j<2)k+ j+;    k-=j   m = i+j  printf("k=%d,m=%dn",k,m) (A) k=0,m=3&

14、#160; (B) k=1,m=3   (C) k=0,m=5   (D) k=1,m=5  14. (1分) 假设有以下定义和语句 char c1='b',c2='e'; printf("%d,%cn",c2-c1,c2-'a'+'A'); 那么该程序输出的结果是    。(A) 2,M  (B) 2,E   (C)

15、60;3,E   (D) 输出项与对应的格式控制不一致,输出结果不确定  15. (1分) 假设a是int变量,那么执行表达式a=25/3%3后,a的值是  。(A) 0  (B) 1   (C) 2   (D) 3  16. (1分) 设有以下说明语句struct stu int a;float b;   structpe;那么下面表达中不正确的选项是   

16、; 。(A) struct是结构体类型的关键字(B) struct stu是用户定义的结构体类型 (C) structpe是用户定义的结构体类型名 (D) a和b都是结构体成员名                         17. (1分) C语言中,可以向终端输出一个字符的函数是&#

17、160;   。(A) gets()  (B) puts()   (C) putchar ()   (D) getchar( )  18. (1分) 以下关于文件包含的说法中错误的选项是     。(A) 文件包含是指一个源文件可以将另一个源文件的全部内容包含进来(B) 文件包含处理命令的格式为#include"包含文件名"或#include<包含文件名>

18、 (C) 一条包含命令可以指定多个被包含文件 (D) 文件包含可以嵌套,即被包含文件中又包含另一个文件                                19. (1分) 以下关于char cx=  语句的说法中,正确

19、的选项是   。(A) cx的ASCII值是65   (B) cx的ASCII八进制值是97   (C) cx是字符   (D) cx的值为二个字符  20. (1分) 下面程序的输出结果是    。# include <stdio.h> # include <string.h> void main()  

20、0;char a30="Hello ",b="you"   strcat(a,b);   printf("%sn",a);(A) Hello  (B) Helloyou    (C) you   (D) helloyou  21. (1分) 以下程序的输出结果是    。# include <

21、stdio.h> void main() int k,i,max; int a10=1,3,-5,8,4,6,9,10,2,3; max=a0; for(i=1;i<10;i+)     if(ai>max) max=ai  printf("max=%dn",max);(A) max=10  (B) max=11   (C) max=8  

22、 (D) max=9  22. (1分) 以下表达式中,不满足“当x的值为偶数时值为真,为奇数时值为假的要求的表达式是  。(A) x%2=0  (B) !x%2!=0   (C) (x/2*2-x)=0   (D) !(x%2)  23. (1分) 下面程序段的循环次数是  。for (i=3; i!=0; )    printf(“%d , &

23、#160;i-) (A) 无限次  (B) 0次   (C) 3次   (D) 2次  24. (1分) 假设有如下语句:float  *p1,*p2;那么其中float所指的是(     )。(A) p1的类型  (B) p1和p2所能指向变量的类型   (C) p2的类型   (D) *p1和*p2的类型  25. (1分) 以下函数

24、的功能是   。float sum(float array10) int i    float s=0    for (i=1; i<10; i+)      s+=arrayi;   return (s);(A) array数组各元素之积 (B) array数组各元素之和

25、 (C) array数组各元素之平均数 (D) array数组各元素之平方和             26. (1分) 假设有说明:int a3=1,2,3,4,5,6,7;那么数组a第一维大小是    。(A) 2  (B) 3   (C) 4   (D) 无确定值  27. (1分) 在C语言中,字符常量

26、使用一对(    )界定单个字符。(A) “  (B)    (C)      (D)    28. (1分) 下面表达中不正确的选项是    。(A) 两个字符串所包含的字符个数不相同时,这两个字符串一定不相等(B) 字符个数少的字符串一定比字符个数多的字符串大 (C) 字符串STOP 与stop不相等 (D) 字符串The小于字符串That&#

27、160;                                               29. (1分) 以下if语

28、句设int x,a,b;中错误的选项是    。(A) if (a=b) x+;  (B) if (a=>b) x+;   (C) if (a-b) x+;   (D) if ( x ) x+;  30. (1分) 在C语言中,同一优先级运算符之间运算次序按运算符   进行计算。(A) 从左到右  (B

29、) 结合律   (C) 操作数目数   (D) 从右到左 第二大题:填空题(20 分)  1.  (10分) 下面程序用“顺序查找法查找数组a中是否存在某一关键字,请填空【1】【5】,使程序完整。# include <stdio.h> void main ( )     int a10=10,2,4,5,20,8,9,40,52,11     i

30、nt i,         【1】           printf("请输入要查找的数字");    scanf("%d",        【2】       

31、;);           【3】           while (ai!=x&&        【4】       )       

32、0;     【5】            if (i<10) printf("found=%dn",i);    else printf("can't found!n");  2.  (10分) 有一程序,其功能为:(1)输入一个长度不超过80个字符的英

33、文句子,用回车符结束;(2)统计句子中元音字母A、E、I、O、U(不区分大小写)的个数,并输出统计结果。请完善填空【6】【10】,使程序完整。#include <stdio.h>void main() char str81; int  count_a=0,count_e=0,count_i=0,count_o=0,count_u=0,i;  puts("请输入长度不超过80个字符的英语句子:"); gets(    

34、0;   【6】       ); for(i=0;stri        【7】       i+)  switch (        【8】       )    case  'a':      case         【9】         count_a+;break;    case  'e':    

温馨提示

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

评论

0/150

提交评论