[计算机类试卷]国家二级C语言(数组)机试模拟试卷5及答案与解析.doc
《[计算机类试卷]国家二级C语言(数组)机试模拟试卷5及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言(数组)机试模拟试卷5及答案与解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言(数组)机试模拟试卷 5及答案与解析 一、选择题 1 若有定义: int x10, *pt=x;,则对 x数组元素的正确引用是 ( )。 ( A) pt+3 ( B) *&x10 ( C) *(pt+10) ( D) *(x+3) 2 有以下程序: #inelude stdio h main( ) int i, s=0, t=1, 2, 3, 4, 5, 6, 7, 8, 9; for(i=0; i 9; i+=2) s+=*(t+i); prinff(“ d n“, s); 程序的运行结果是 ( )。 ( A) 20 ( B) 25 ( C) 45 ( D) 36 3 有以下
2、程序: #include stdio h main( ) int s12=1, 2, 3, 4, 4, 3, 2, 1, 1, 1, 2, 3, c5=0, i; for(i=0; i 12; i+) esi+; for(i=1; i 5; i+) prinff(“ d“, ci); printf(“ n“); 程序的运行结果是 ( )。 ( A) 2 3 4 4 ( B) 4 3 3 2 ( C) 1 2 3 4 ( D) 1 1 2 3 4 下列定义数组的语句中正确的是 ( )。 ( A) #define N10 int xN; ( B) int N=10; int xN; ( C) in
3、t x0 10; ( D) int x; 5 下列选项中能正确定义数组的语句是 ( )。 ( A) int num02008 ; int numN; ( B) int num; int numN; ( C) int N=2008; ( D) #define N2008 6 若要求定义具有 10个 int型元素的一维数组 a,则以下定义语句中错误的是( )。 ( A) #define n5 int a2*n; ( B) int n=10, an; int aN; ( C) int a5+5; ( D) #define N10 7 设有定义: doublea10, *s=a;,以下能够代表数组元素
4、 a3的是 ( )。 ( A) (*s)3 ( B) *(s+3) ( C) *s3 ( D) *s+3 8 有以下程序: #include stdio h main( ) int i, t3=9, 8, 7, 6, 5, 4, 3, 2, 1; for(i=0; i 3; i+) printf(“ d“, t2-ii); 程序的运行结果是 ( )。 ( A) 3 5 7 ( B) 7 5 3 ( C) 3 6 9 ( D) 7 5 1 9 下列定义语句中错误的是 ( )。 ( A) int x43=1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3; ( B) int x4
5、=1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3; ( C) int x3=0, l, 1, 2, 3; ( D) int x3=1, 2, 3, 4; 10 下列定义数组的语句中错误的是 ( )。 ( A) int x23=1, 2, 3, 4, 5, 6; ( B) int x3=0; ( C) int x3=1, 2, 3, 4, 5, 6; ( D) int x23=1, 2, 3, 4, 5, 6; 11 下列定义数组的语句中错误的是 ( )。 ( A) int num3=1, 2, 3, 4, 5, 6; ( B) int num24=1, 2, 3, 4,
6、5, 6; ( C) int num=1, 2, 3, 4, 5, 6; ( D) int num4=1, 2, 3, 4, 5, 6; 12 若有定义语句: char s10=“1234567 0 0“;,则 strlen(s)的值是 ( )。 ( A) 7 ( B) 8 ( C) 9 ( D) 10 13 有以下程序: #include stdio h #include string h main( ) char p20=a, b, c, d, q=“abc“, r=“abcde“; strcat(p, r); strcpy(p+strlen(q), q); prinff(“ d n“,
7、strlen(p); 程序的运行结果是 ( )。 ( A) 11 ( B) 9 ( C) 6 ( D) 7 14 有以下程序 (strcat函数用于连接两个字符串 ): #include stdio h #include string h main( ) char a20=“ABCD 0EFG 0“, b=“LIK“; strcat(a, b); prinff(“ s n“, a); 程序的运行结果是 ( )。 ( A) IJK ( B) ABCDE 0FG OIJK ( C) ABCDIJK ( D) EFGIJK 15 有以下程序: char name20; int num; scanf(
8、“name= s num= d“, name, &num); 当执行上述程序,并从键盘输入: name=Lili nun=1001回车后, name的值为( )。 ( A) name=Lili num=1001 ( B) name=Lili ( C) Lili num= ( D) Lili 16 有以下程序: #include stdio h main( ) char ch=“uvwxyz“, *pc; pc=ch; prinff(“ c n“, *(pc+5); 程序的运行结果是 ( )。 ( A) z ( B) 0 ( C)元素 ch5的地址 ( D)字符 y的地址 17 有以下程序: #
9、include stdio h main( ) char s=“012xy“; int i, n=0; for(i=0; si!=0; i+) if(si =a&si =z)n+; prinff(“ d n“, n); 程序运行结果是 ( )。 ( A) 0 ( B) 2 ( C) 3 ( D) 5 18 若有以下定义和语句: #include stdio h char s110=“abcd!“, *s2=“ n123 “; prinff(“ d d n“, strlen(s1), strlen(s2); 程序的运行结果是 ( )。 ( A) 10 7 ( B) 10 5 ( C) 5 5 (
10、 D) 5 8 19 有以下程序: #include stdio h main( ) char s=“abcde“; s+=2; prinff(“ d n“, s0); 程序的运行结果是 ( )。 ( A)输出字符 C的 ASCII码 ( B)程序出错 ( C)输出字符 c ( D)输出字符 a的 ASCII码 20 有以下程序: #include stdio h void fun(char*t, char*s) while(*t!=0)t+; while(*t+=*s+)!=0); main( ) char ss10=“acc“, aa10=“bbxxyy“; fun(ss, aa); pr
11、inff(“ s, s n“, ss, aa); 程序的运行结果是 ( )。 ( A) acc, bbxxyy ( B) accbbxxyy, bbxxyy ( C) accxxyy, bbxxyy ( D) accxyy, bbxxyy 21 设有定义: char p=1, 2, 3, *q=p;,以下不能计算出一个 char型数据所占字节数的表达式是 ( )。 ( A) sizeof(p) ( B) sizeof(char) ( C) sizeof(*q) ( D) sizeof(p0) 22 设有定义: char s81; int i=0;,以下不能将一行 (不超过 80个字符 )带有空
12、格的字符串正确读入的语句或语句组是 ( )。 ( A) gets(s); ( B) while(si+=getchar( )!= n); si= 0; ( C) scanf(“ s“, s); ( D) doscanf(“ C“, &si); while(si+!= n); si= 0; 23 若有定义语句: char*s1=“OK“, *s2=“ok“;,以下选项中,能够输出 “OK”的语句是 ( )。 ( A) if(stremp(s1, s2)!=0)puts(s2); ( B) if(stremp(s1, s2)!=0)puts(s1); ( C) if(strcmp(s1, s2)=
13、1)puts(s1); ( D) if(strcmp(s1, s2)=0)puts(s1); 24 若要求从键盘读入含有空格字符的字符串,应使用函数 ( )。 ( A) getchar( ) ( B) getc( ) ( C) gets( ) ( D) scanf( ) 25 下列选项中,能够满足 “只要字符串 s1等于字符串 s2,则执行 sT”要求的是( )。 ( A) if(s1-s2=0)ST; ( B) if(s1=s2)ST; ( C) if(strepy(s1, s2)=1)ST; ( D) if(strcrnp(s2, s1)=0)ST; 国家二级 C语言(数组)机试模拟试卷
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 数组 模拟 答案 解析 DOC
