[计算机类试卷]国家二级C语言机试(选择题)模拟试卷59及答案与解析.doc
《[计算机类试卷]国家二级C语言机试(选择题)模拟试卷59及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言机试(选择题)模拟试卷59及答案与解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试(选择题)模拟试卷 59及答案与解析 一、选择题 1 有以下程序: include main ( ) int y=10; while(y-); printf(“y= d n“, y); 程序执行后的输出结果是 ( )。 ( A) Y=0 ( B) y=-1 ( C) y=1 ( D) while构成无限循环 2 有以下程序: #include main( ) int k=5; while(-k)printf(“ d“, k-=3); printf(“ n“); 执行后的输出结果是 ( )。 ( A) 1 ( B) 2 ( C) 4 ( D)死循环 3 关于 “while(条
2、件表达式 )循环体 ”,以下叙述正确的是 ( )。 ( A)循环体的执行次数总是比条件表达式的执行次数多一次 ( B)条件表达式的执行次数总是比循环体的执行次数多一次 ( C)条件表达式的执行次数与循环体的执行次数一样 ( D)条件表达式的执行次数与循环体的执行次数无关 4 有以下函数: int fun(char *s) char *t=s; while(*t+); return(t-s); 该函数的功能是 ( )。 ( A)计算 s所指字符串的长度 ( B)比较两个字符串的大小 ( C)计算 s所指字符串占用内存字节的个数 ( D)将 s所指字符串复制到字符串 t中 5 有以下程序: inc
3、lude main( ) int a=7; while(a-); printf(“ d n“, a); 程序运行后的输出结果是 ( )。 ( A) 0 ( B) -1 ( C) 1 ( D) 7 6 有以下函数: int aaa(char *s) char *t=s; while(*t+); t-; return(t-s); 以下关于 aaa函数功能叙述正确的是 ( )。 ( A)将串 s复制到串 t ( B)比较两个串的大小 ( C)求字符串 s的长度 ( D)求字符串 s所占字节数 7 在以下给出的表达式中,与 while(E)中的 (E)不等价的表达式是 ( )。 ( A) (E 0 E
4、 int fun(char s) int n=0; while(*s = 9 printf(“m= d n“, m); 则程序运行后的输出结果是 ( )。 ( A) m=4 ( B) m=2 ( C) m=6 ( D) m=5 28 若有以下程序: #include main( ) int b33=0, 1, 2, 0, 1, 2, 0, 1, 2, i, j, t=1; for(i=0; i main( ) int i; for(i=1; i =40; i+) if(i+ 5=: 0) if(+i 8=0)printf(“ d“, i); printf(“ n“); 则执行后的输出结果是 (
5、 )。 ( A) 5 ( B) 24 ( C) 32 ( D) 40 30 以下叙述中正确的是 ( )。 ( A) continue语句的作用是使程序的执行流程跳出包含它的所有循环 ( B) break语句只能用在循环体内和 switch语句体内 ( C)在循环体内使用 break语句和 continue语句的作用相同 ( D) break语句只能用于 switch语句体中 31 以下叙述中正确的是 ( )。 ( A) continue语句使得整个循环终止 ( B) break语句不能用于提前结束 for语句的本层循环 ( C)使用 break语句可以使流程跳出 switch语句体 ( D)在
6、 for语句中, continue与 break的效果是一样的,可以互换 国家二级 C语言机试(选择题)模拟试卷 59答案与解析 一、选择题 1 【正确答案】 B 【试题解析】 执行 y-直到值为 0,由于 y-是先用再减,所以退出循环时, y的值为 -1。 2 【正确答案】 A 【试题解析】 -k先自减再使用,所以第一次判断条件即为 while(4),条件为真,打印 k的值, k=4-3,结果为 1;第二次判断条件即为 while(0),条件为假,结束循环,打印回车换行符。所以选择 A选项。 3 【正确答案】 B 【试题解析】 while循环是先判断条件,满足条件后执行循环体,执行完后接着判
7、断条件,再执行,直到最后一次判断条件后不成立,跳出循环,所以最后一次执行了条件表达式,但是没有执行循环体,所以选择 B选项。 4 【正确答案】 A 【试题解析】 首先 char*s接受一个字符型数组的首地址,并将这个首地址赋给另一个字符型指针 char*t, while(*t+)不断循环直到 *t为 “ 0“,再将 t-1,这时字符指针 t指向字符串的最后一个字符,又因为 s指向字符数组的首地址,即字符串的首地址,所以 return(t-s)便是返回字符数组中字符串的长度。 5 【正确答案】 B 【试题解析】 a-的含义是先使用后减 1,所以当 a的值为 0时,跳出循环,但是仍要执行 a-,
8、a的值变为 -1。 6 【正确答案】 C 【试题解析】 本题重点考查的知识点 while循环语 句的应用。 aaa()函数中,首先定义了一个字符指针 t指向形参 s,然后通过一个 while循环让指针 t不断递增,直到 t指向字符串结束标识处。当 t指向结束标识处时,由于后缀 +运算符的原因,它还会被再递增 1,所以接下来的 t-;语句让它回到结束标识处。最后返回t-s, s还是指向字符串第 1个字符处,而 t指向了字符串结尾,故返回值为字符串的长度值。因此 C选项正确。 7 【正确答案】 B 【试题解析】 while语句中条件表达式 E的值不为 0即为真,认为满足条件,所以与 B选项中表达式
9、的含义正好相反,因此选择 B选 项。 8 【正确答案】 C 【试题解析】 在 fun函数中, while循环的功能是:逐个取字符数组 s中的字符,并判断其是否是数字。若是则将其作为个位数字保存到变量 n中, n的原数据的各个数位将相应左移一个 10进制位。当指针 s指向数组的第 3位时,循环条件不成立,循环结束,返回 n的值,输出 n的值为 61。因此 C选项正确。 9 【正确答案】 A 【试题解析】 第一次 while判断条件是 a+,先使用后加 1,为一 2时不为 0,条件为真,执行 a的自加与 +b操作, a的值变为 -1, b的值变为 1。第二次 while判断后, a的值变为 0,
10、b的值变为 2。第三次 while判断条件为假,但是仍要执行自加操作,即值为 1,跳出循环。打印 1和 2。 10 【正确答案】 D 【试题解析】 本题考查 while语句, while语句的语义是:计算表达式的值,当值为真 (非 O)时,执行循环体语句。 k=1为赋值语句,即 k的值等于 1。while(k=1)=while(1),是死循环,执行无限次。因此 D选项正确。 11 【正确答案】 C 【试题解析】 dowhile 循环的执行过程是先执行一遍循环体后再执行条件表达式的判断条件 ,直到条件不成立跳出循环,所以循环体和条件表达式的执行次数是一致的。所以选择 C选项。 12 【正确答案】
11、 A 【试题解析】 A选项中 do后面的语句只执行了一次便结束了循环; B选项中条件 while(1)永远成立,所以是死循环; C选项中 n的值为 10,而循环体为空语句,所以 while(n)永远为真,进入死循环; D选项中 for语句第二个表达式为空,所以没有判别条件,进入死循环。 13 【正确答案】 A 【试题解析】 第一次首先执行循环体,打印 i的值 0,然后判断 while的条件i+,先使用后自增 1,所以判断时条件为假,跳出循环,但是仍执行了 i的自增操作, i的值为 1,在接下来的打印语句中进行打印。 14 【正确答案】 A 【试题解析】 本题重点考查 dowhile 语句及 d
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 选择题 模拟 59 答案 解析 DOC
