6. 设有int a[3][4]={{1,2},{3,4},{5,6}};,则数组a有 (6) 个元素。 7. 有以下函数定义
long add( ) { int s; s=a+b; return s; }
则该函数值的类型是 (7) 。 8. 设有int a[3][3]={1,2,3,4,5,6,7,8,9};,则*(*(a+1)+2)的值是 (8) 。 9. 设有struct student {long num;char name[21];char sex;int age;}st;,则将20100109赋值给变
量st成员num的语句是 (9) 。
10. 设有#define S(x) x*x,则S(5+2)的值是 (10) 。
三、阅读理解题(每题4分,共20分)
1. 下列程序的运行结果是________________。
#include
float pi=3.14159; c2=c1+32;
printf(“%c,%c\\n”,c1,c2); printf(“%f,%.4f\\n”,pi,pi);
}
2. 有下列程序
#include
int n; char grade;
printf(“Input n(0~100):”); scanf(“%d”,&n); switch(n/10) {
case 10:
case 9:grade=?A?;break; case 8:grade=?B?;break; case 7:grade=?C?;break; case 6:grade=?D?;break; default:grade=?E?;
}
printf(“n=%d,grade=%c\\n”,n,grade); }
运行时从键盘输入86后,得到的结果是________________。 3. 下列程序的运行结果是________________。
#include
41/48
{
int a[8]={1,1},i; for(i=2;i<8;i++) a[i]=a[i-1]+a[i-2]; for(i=0;i<8;i++)
printf(“=”,a[i]); printf(“\\n”);
}
4. 下列程序的运行结果为________________。
#include
char s[ ]=”!0102 PUC DLROW”,t; int i,j,n;
n=strlen(s);
for(i=0,j=n-1;i { t=s[i]; s[i]=s[j]; s[j]=t; } printf(“The string:%s\\n”,s); } 5. 以下程序的运行结果为________________。 #include int s; iif(n<=1) s=2; else s=2+fun(n-1); return s; } void main( ) { int s; s=fun(5); printf(“s=%d\\n”,s); } 四、编程题(共20分) 1.(6分)输入出租车里程S,输出应付车费F。 S和F的关系如下: 42/48 F??8??8?(s?3)*2S?3 S?3 2.(7分)输出下面的图形(要求用循环语句实现)。 1 12 123 1234 12345 3.(7分) 编写程序找出整型数组中最小的数,并输出其下标(可能有多个)。 程序框架如下: #include int a[10]={4,6,2,1,9,6,8,7,1,5}; ?? } 请完成“??”处的程序代码。 43/48 计算机水平考试模拟试卷5(二级C) 一、单项选择题(第题1分,共40分) 1. 计算机系统中存储信息的基本单位是_______ A)位 B)字节 C)字 D)字符 2. 超市使用的POS机收费系统,属于计算机在___________方面的应用。 A)数据处理 B)科学计算 C)实时控制 D)计算机辅助设计 3. 下面是PC机常用的4种外设接口,其中U盘、移动硬盘、MP3、MP4等均能连接的接 口是_______。 A)RS-232 B)IEEE-1394 C)USB D)IDE 4. 下面各种进制的数据中,最大的数是_______。 A)(1000010)2 B)(67)10 C)(77)8 D)(3A)16 5. 下列关于Windows操作系统通配符的说法中,正确的是_______。 A)?代表多个字母 B)*代表多个字母 C)?代表任意多个字母 D)*代表任意多个字母 6. 某电子邮件的地址为:wyg@163.com,其中wyg是_______。 A)域名 B)地区名 C)用户名 D)国家名 7. 多媒体计算机是指_______。 A)安装了光驱并具有较高运算能力的计算机 B)安装了多种媒体播放软件的计算机 C)能够处理音频、视频等多媒体信息的计算机 D)能够访问Internet的计算机 8. 下列选项中,_______不是有效的信息安全控制方法。 A)用户口令设置 B)用户权限设置 C)数据加密 D)增加网络带宽 9. 下列选项中,防止U盘感染病毒的有效方法是_______。 A)对U盘进行写保护 B)对U盘进行分区 C)数据加密 D)不要与有病毒的U盘放在一起 10. 编程属于软件开发过程中的_______阶段。 A)实现 B)定义 C)分析 D)维护 11. C语言程序总是从_______开始执行。 A)第一条语句 B)第一个函数 C)main函数 D)#include A)10=k; B)k=k*15; C)k+47=k; D)k=7=6+1; 13. 下列程序段输出的结果是_______。 int m=7,n; n=m++; A)7,8 B)7,7 C)8,7 D)8,8 14. 下列不能作为变量名的是_______。 A)abc B)x39 C)NBA D)for 15. 设有int a=2,b=6;,则表达式a*b/5的值是_______。 A)2 B)3 C)2.4 D)3.6 16. 设有int y=0;,执行语句y=5,y*2;后变量y的值是_______。 A)0 B)5 C)10 D)20 17. 设有float a=7.5,b=3.0;,则表达式(int)a/(int)b的值是_______。 A)2.4 B)2.5 C)3 D)2 18. 设有int a=2,b=3,c=4;,则逻辑表达式a 44/48 A)2 B)3 C)4 D)5 19. 设有int a=;char ch[80];,则下列选项中正确的输入语句是_______。 A)scanf(“%d%s”,&a,ch[80]); B)scanf(“%d%s”,&a,ch); C)scanf(“%d%s”,a,ch); D)scanf(“%d%s”, a,&ch); 20. 若变量c为char类型,下列选项中能正确判断出c为小写字母的表达式是_______。 A)?a?<=c<=?z? B)c>=?a?||c<=?z? C)c>=?a?andc<=?z? D)! c>=?a?&&c<=?z? 21. 设有int x,y,z;,则下列选项中能将x,y中较大者赋给变量z的语句是_______。 A)if(x>y) z=y; B)if(x #include “stdio.h” void main( ) { char c=?y?; if(c>=?x?) printf(“%c”,c); if(c>=?y?) printf(“%c”,c); if(c>=?z?) printf(“%c”,c); } 输出结果是________。 A)y B)yy C)yyy D)xy 23. 下列叙述正确的是_______。 A)在switch语句中,不一定使用break语句 B)break语句必须与switch语句中的case配合使用 C)在switch语句中必须使用default D)break语句只能用于switch语句 24. 执行语句for(i=1;i<9;i+=3);后变量i的值是_______。 A)8 B)9 C)10 D)11 25. 下列选项中能正确定义并初始化二维数组的是_______。 A)int a[ ][3]={1,2,3,4,5,6}; B)int a[ ][ ]={ 1,2,3,4,5,6}; C)int a[2 ][ ]={1,2,3,4,5,6}; D)int a[2][3]={1,2,3,4,5,6}; 26. 设有char array[ ]=”Welcome”;,则数组array所占的存储单元是_______。 A)6个字节 B)7个字节 C)8个字节 D)9个字节 27. 下列程序段的输出结果是_______。 char s[ ]=”\\\\\\x41xyz”; printf(“%d\\n”,strlen(s)); A)5 B)8 C)9 D)10 28. 设有int m[ ]={5,4,3,2,1},i=4;,则下列对数组m元素的引用中错误的是_______。 A)m[i] B)m[4] C)m[m[0] D)m[m[i]] 29. 设有函数调用语句fun((a1,a2),(a3,a4,a5),a6);,则该调用语句中实参的个数是 _______。 A)6 B)5 C)4 D)3 30. 设有以下函数首部: int func(double x[100],int n) 如果在程序中需要对该函数进行声明,则下列选项中错误的是_______。 A)int func(double x[ ],int n); B)int func(double,int); C)int func(double a[100 ],int b); D)int func(double *x,int n); 31. C语言规定,函数返回值的类型是由_______决定。 45/48