2022年c语言备考习题及部分答案 .pdf
《2022年c语言备考习题及部分答案 .pdf》由会员分享,可在线阅读,更多相关《2022年c语言备考习题及部分答案 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、判断题1. 如果 strcmp(s1,s2)的返回值为一个负数,则表明字符串s1一定小于字符串s2。( 2. strlen(s1)+strlen(s2)等于 strlen(strcat(s1,s2)。(二、单选题 1. 在下面关于一维数组的定义中,其中(C)有语法错 0。A)intx=1,2,3,4,5; B)intx5=0; C)intx; D)intx5; 2. 设有字符数组a, 则正确的输入语句是 (C) 。(A)gets(a);(B)scanf(%c,a); (C)scanf(%s,a);(D)gets(a); 3. 函数 strcat(str1,str2)的功能是(B)A)将字符
2、串str1 连接到字符串str2 之后B)将字符串 str2 连接到字符串str1 之后C)将 str2 复制到字符串str1 中。D)将 str1 复制到字符串str2 中。 4. 若 有 定 义 : chara30=“china”; 则strlen(a)和 sizeof(a)的值是 (B)。(A)3030(B)530(C)1330(D)513 5. 函数调用 “strcat(strcpy(str1,str2),str3)”的功能是(C)。(A) 将字符串 str1复制到字符串str2后再连接到字符串 str3 之后(B) 将字符串 str1连接到字符串str2 后再复制到字符串 str3
3、之后(C)将字符串str2 复制到字符串str1 后再将字符串str3 连接到 str1 之后(D)将字符串 str2连接到字符串str1 后再将 str1复制到字符串 str3 中 6. 定义如下变量和数组:inti; intx33=1,2,3,4,5,6,7,8,9; 则下面语句的输出结果是(C) 。for(i=0;i3;i+)printf(%d,xi2-i); A)159B)147C)357D)369 7. 下述程序的输出结果是(A)。#include stdio.h voidmain() inta=2,3,4,5,6,7,8,9; inti,rt=1; for(i=0;i=3;i+)
4、rt*=xi; printf(%d,x); A)120B)720C)24D)6 8. 调用 strlen(abcd0efng0) 的结果为 (A)。(A)4(B)5(C)8(D)10 9. 在 C 语言中引用数组元素时,数组下标允许是(C)A)只能是整型变量B)只能是整型表达式C)整型常量或整型表达式D)任何类型的表达式 10. 若有以下说明:inta12=1,2,3,4,5,6,7,8,9,10,11,12 ;charc=a,d,g;则数值为 4 的表达式是 (D)A)ag-cB)a4 C)ad-cD)ad-c 11. 在 C 语言中,下面关于数组的描述正确的是(C)。(A) 数组的大小是固
5、定的, 但可以有不同类型的数组元素(B)数组的大小是可变的, 但所有数组元素的类型必须相同(C)数组的大小是固定的, 所有数组元素的类型必须相同(D) 数组的大小是可变的, 可以有不同的类型的数组元素三、多选题 1. 在下列有关C 语言数组的描述中,正确的是(ABCDE ) 。(A) 数组是按 行优先 的原则存取的(B) 数组下标的下界均默认为0 (C)数组名本身是一个常量(D) 在 C 语名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - -
6、 - - 言里不能一次引用整个数组。(E)数组名是一个指针 2. 在 C 语言中,如下说法是正确的(ABE) 。(A) 数组在系统内存中按其下标的顺序连续存储元素值。(B) 对于没有初始化的静态整型数组,编译系统会为其元素自动设置初值。(C)如果有 charstr=”abc”;则 sizeof(str)的值为 5,strlen(str)的值为 4。(D)如果有 charstr=”abc”,*ptr;则语句 ptr=str和 ptr=str+ 都是合法的。(E)可把二维数组看作是特殊的一维数组,它的每个元素又是一个一维数组。 3. strcpy 库函数用于复制一个字符串。若有以下定义:char*
7、str1=”copy”,str210,*str3=”hijklmn”,*str4,*str5=”abcd”;则 对strcpy库 函 数 的 正 确 调 用 是(ABCDE)。(A)strcpy(str2,str1)(B)strcpy(str3,str1)(C)strcpy(str4,str1) (D)strcpy(str5,str1)(E)strcpy(str1,str5) 4. 在下列定义中,正确的是(ABC). (A)inta10=12,23;(B)char*b10;(C)chars20= ”china ”;(D)intn=9,aan;(E)intqq3=1,2,34,45,676,7,
8、69,9; 四、填空题1. 下述程序从终端输入一行字符串存入字符数组,然后输出。请完善程序。GETCHAR()*SP+ #include voidmain() charstr80,*sp; intn; for(n=0;n80;n+) strn= ; if(sn=n)break; strn=0; sp=str; while(*sp)putchar(_); 2. 函数 yh 的功能是构成一个杨辉三角形,请填空完成该函数。 (4)1 (5)J=3 (6)K=J-1 (或 KJ)(7)AJ-1K-1#include #defineN11 voidyh(aN) intj,k; for(j=1;jN;J+
9、) aj1=1; ajj=(1); for((2);jN;J+) for(k=2;(3);k+) ajk=(4)+aj-1k; 3. 函数 strlength(s)是返回字符串s 的长度。请填空完善函数。strlength(s) chars; inti=0; while(si!=0)_+I _; return(i); 4. 下列程序的功能是什么?_计算 200 以内素数的个数并输出_ #defineM200 #include main() intaM+1; inti,j,k=0; for(i=0;iM+1;i+)ai=0; a0=1; for(j=1;jM+1;j+) if(!aj-1) k+
10、; for(i=j;i=M;i+=j)ai-1=1; printf(n%dn,k); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - 5. 请补充下列程序, 使其能够: 先输入一个50*10的字符型数组,然后再统计这个数组中数字字符的个数、小写英文字母的个数、 大写英文字母的个数、其它字符的个数,遇到第一个空格字符后立即停止统计,最后将统计出的结果输出。#defineM5 #defineN10 #include main() c
11、harccMN; charpp; inti,j,ln,un,nn,wn; _; for(i=0;iM;i+) for(j=0;jN;j+)scanf(%c,_); for(i=0;iM;i+) for(j=0;j=a&pp=A&pp=0&PP=9 WN+; 6. Fibonacci 数列是这样一个数列:即数列中每个数是前两个数值之和。如下程序是求数列中前20个数。#include voidmain() intfib20=1,1,i; for(i=2;i20;i+) fibi=_; for(i=0;i20;i+) if(i%10=0) printf(n); printf(%5d,fibi); F
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年c语言备考习题及部分答案 2022 语言 备考 习题 部分 答案
限制150内