[计算机类试卷]国家二级C语言(数组)机试模拟试卷3及答案与解析.doc
《[计算机类试卷]国家二级C语言(数组)机试模拟试卷3及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言(数组)机试模拟试卷3及答案与解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言(数组)机试模拟试卷 3及答案与解析 一、选择题 1 若有定义: int x10, *pt=x;,则对 x数组元素的正确引用是 ( )。 ( A) pt+3 ( B) &x10 ( C) *(pt+10) ( D) *(x+3) 2 有以下程序: #include main() int i, s=0, t=1, 2, 3, 4, 5, 6, 7, 8, 9; for(i=0; i main() int s12=1, 2, 3, 4, 4, 3, 2, 1, 1, 1, 2, 3, c5=0, i; for(i=0; i #define N 4 void fun(int aN,
2、int b) int i; for(i=0; i main() int i, t3=9, 8, 7, 6, 5, 4, 3, 2, 1; for(i=0; i main() int a44=l, 4, 3, 2, 8, 6, 5, 7, 3, 7, 2, 5, 4, 8, 6, 1, i,k, t; for(i=0; i main() int x32=0, i; for(i=0; i,则程序的运行结果为 ( )。 ( A) 2 0 4 ( B) 2 0 0 ( C) 2 4 0 ( D) 2 4 6 15 若有定义语句: char s10=“1234567 0 0”;,则 strlen(s)的
3、值是 ( )。 ( A) 7 ( B) 8 ( C) 9 ( D) 10 16 有以下 程序: #include #include main() char P20=a, b,c, d, q=“abc”, r=“abcde”; strcat(P, r); strcpy(P+strlen(q), q); prinff(“ d n”, strlen(P); 程序的运行结果是 ( )。 ( A) 11 ( B) 9 ( C) 6 ( D) 7 17 有以下程 序 (streat函数用于连接两个字符串 ): #include #include main() char a20=“ABCD 0EFG 0”,
4、 b=“LIK”; strcat(a, b); prinff(“ s n”, a); 程序的运行结果是 ( )。 ( A) IJK ( B) ABCDE OFG OUK ( C) ABCDIJK ( D) EFGIJK 18 有以下程序: char name20; int Bum; scanf(“name= s Bum= d”, name, &num); 当执行上述程序,并从键盘输入: name=Lili num=1001后, name的值为( )。 ( A) name=Lili Bum=1001 ( B) name=Lili ( C) Lili Bum= ( D) Lili 19 有以下程序
5、: #include main() char ch=“uvwxyz”, *pc; pc=ch; prinff(“ c n”, *(pc+5); 程序的运行结果是 ( )。 ( A) z ( B) 0 ( C)元素 ch5的地址 ( D)字符 Y的地址 20 有以下程序: #include main() char s=“012xy“; int i, n=0; for(i=0; si!=0; i+) if(si=a&si char s110=“abcd!”, * s2=“ n123 “; prinff(“ d d n”, strlen(s1), strlen(s2); 程序的运行结果是 ( )。
6、( A) 10 7 ( B) 10 5 ( C) 5 5 ( D) 5 8 22 设有如下程序: #include char s20=“Beijing”, *P; P=s: 则执行 P=s;语句后,以下叙述正确的是 ( )。 ( A) s和 P都是指针变量 ( B) s数组中元素的个数和 P所指字符串长度相等 ( C)可以用 *P表示 s0 ( D)数组 s中的内容和指针变量 P中的内容相同 23 有以下程序: #include main() char s=“abode”; s+=2; prinff(“ d n”, s0); 程序的运行结果是 ( )。 ( A)输出字符 c的 ASC 码 (
7、B)程序出错 ( C)输出字符 c ( D)输出字符 a的 ASC 码 24 有以下程序: #include int fun(char P10) int n=0, i; for(i m=0; i void fun(char*t, char*s) while(*t!=0)t+; while(* t+=*s+)!=0); main() char 8510=“acc”, aa10=“bbxxyy”; fun(ss, aa); prinff(“ s, s n”, ss, aa); 程序的运行结果是 ( )。 ( A) ace, bbxxyy ( B) accbbxxyy, bbxxyy ( C) ac
8、cxxyy, bbxxyy ( D) accxyy, bbxxyy 26 设有定义: char P=1, 2, 3, *q=p;,以下不能计算出一个 char型数据所 占字节数的表达式是 ( )。 ( A) sizeof(P) ( B) sizeof(char) ( C) sizeof(半 q) ( D) sizeof(P0) 27 设有定义 char s=81, Int 1=0,以下不能将一行 (不超过 80个字符 )带自空格的字符串正确读入的语句或语句组是 ( )。 ( A) gets(s); ( B) while(si+=getchar()!= n); Si= 0; ( C) scanf
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 数组 模拟 答案 解析 DOC
