《2022年C语言程序设计练习题A.docx》由会员分享,可在线阅读,更多相关《2022年C语言程序设计练习题A.docx(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -一、单项挑选题C语言程序设计练习题A1以下不能定义为用户标识符是()D sizeof A Main B _0 C _int 2以下表达中正确选项(A)C程序中注释部分可以显现在程序中任意合适的地方 B)花括号 和 只 能作为函数体的定界符 C)构成 C程序的基本单位是函数,全部函数名都可以由用户命名 D)分号是 C语句之间的分隔符,不是语句的一部分 3以下有 4 组用户标识符,其中合法的一组是()A For B 4d C f2_G3 D WORD -sub DO IF void Case Size abc d
2、efine 4 设 正x 、 y均 为 整 型 变 量 , 且x=10 y=3 , 就 以 下 语 句 的 输 出 结 果 是printf%d,%dn,x-,-y; A 10,3 B 9.3 C 9.2 D10.2 5有以下定义语句 double a,b; int w; long c; 如各变量已正确赋值,就以下选项中正确的表达式是() A a=a+b=b+ Bw%inta+b Cc+w%inta Dw=a=b; 6以下条件语句中,功能与其他语句不同的是 A ifa printf%dn,x; else printf%dn,y; B ifa=0 printf%dn,y; else printf%
3、dn,x; C if a.=0 printf%dn,x; else printf%dn,y; D ifa=0 printf%dn,x; else printf%dn,y; 7以下能正确定义二维数组的是 A int a3; B int a3=22*3; C int a3=; D int a23=1,2,3,4; 8s1 和 s2 已正确定义并分别指向两个字符串;如要求:当s1 所指串大于s2 所指串时,执行语句 S;就以下选项中正确选项 A ifs1s2S; B ifstrcmps1,s2S; C ifstrcmps2,s10S; D ifstrcmps1,s20S; 9有以下定义和语句 int
4、 a32=1,2,3,4,5,6,*p3; p0=a1; 就*p0+1 所代表的数组元素是 A a01 B a10 C a11 D a12 10已有定义: int i,a10,*p;, 就合法的赋值语句是 A p=100; B p=a5; C p=a2+2; D p=a+2; 11设有定义语句:char c1=92,c2=92;,就以下表达式中值为零的是 A c1c2 B c1&c2 C c2 D c1|c2 12以下选项中非法的表达式是A)0=x100 B)i=j=0 C)char65+3 D)x+1=x+1 13设有如下程序段:int x=2002, y=2003; 细心整理归纳 精选学习
5、资料 - - - - - - - - - - - - - - - 第 1 页,共 5 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -printf%dn,x,y; 就以下表达中正确选项A)输出语句中格式说明符的个数少于输出项的个数,不能正确输出B)运行时产生出错信息C)输出值为 2002 D)输出值为 2003 14 t 为 int 类型,进人下面的循环之前,t 的值为 0while t=l 就以下表达中正确选项()1 )A 循环掌握表达式的值为0 B 循环掌握表达式的值为C 循环掌握表达式不合法 D 以上说法都不对
6、15以下各选项妄想说明一种新的类型名,其中正确选项(A typedef v1 int; B typedef v2=int; C typedefv1 int v3; D typedef v4: int; 16. 以下程序段 . x=-1; dox=x*x; while. x; A. 是死循环 B. 循环执行二次C. 循环执行二次 D.有语法错误17. 以下正确的描述是 . A.continue 语句的作用是终止整个循环的执行B. 只能在循环体内和 switch 语句体内使用 break 语句C.在循环体内使用 break 语句或 continue 语句的作用相同D.从多层循环嵌套中退出时,只能使
7、用 goto 语句18. 在 C语言中,引用数组元素时,其数组下标的数据类型答应是()A. 整型常量 B. 整型表达式C.整型常量或整型表达式 D. 任何类型的表达式19. 以下不能对二维整形数组 a 进行正确初始化的语句是();A.int a23=0; B. int a3=1,2,0; C. int a23=1,2,3,4,5,6; D. int a3=1,2,3,4,5,6; 20. 如有说明: int a3=1,2,3,4,5,6,7;就 a 数组第一维的大小是(); D. 无A.2 B.3 C.4 确定值二、填空题1. C 程序的基本单位是;的值为;2. 假设全部变量均为整型,就表达式
8、a=2,b=5,a+,b+,a+b3C语言所供应的基本数据类型包括:;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 2 页,共 5 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -4以下程序的执行结果 是;#include main float f=3.5; printf%f,%g,f,f 5. 以下程序的执行结果是;#include main int a,b,c; a=2;b=3;c=1; ifac printf%dn,a; else printf%dn,b; prin
9、tfendn; 6. 有 int x,y,z; 且 x=3,y=-4,z=5,就表达式 x&y= =x z 的值 . 为;7. 执行下面程序段后,k 值是k=1;n=263; dok*=n%10; n/=10 while (n); 8. 如 for 循环用以下形式表示: for (表达式 1;表达式 2;表达式 3)循环体语 句行就执行语句fori=0;i0; printf“ %d n” ,t; 14. 当运行以下程序时,从键盘输入是 book 表示回车,表示空格 ,就下面程序段运行的结果; char a180,a280,*s1=a1,*s2=a2; getss1;getss2; if.str
10、cmps1,s2 printf“ *” ; else printf“ #” ; printf“ %d” ,strlenstrcats1,s2; 三、编程题 1将一个字符串的内容颠倒过来;2编写程序,将字符串str中的全部字符k删除;A答案C语言程序设计试题一、挑选题1D2A3C4D5C6D7C8D9C10D11A12 D13 A14B15C 16.C 17.B 18.C 19.C 20.B 二、填空题1. 函数 2. 9 3. 单精度型、双精度型、整型、字符型和枚举型 4.3.500000,3.5 5.end 6.1 7.36 8.3 9.i*m+j+i 10. 函数说明部分和函数体 11.2
11、400 12.x=8,y=5 13.1 14.#9 三、编程题 1. 解:留意交换位置的掌握方法,参考程序如下:#include #include 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 4 页,共 5 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -void changechar str int len,i,j; char c; len=strlenstr; for i=0,j=len-1;ilen/2;i+,j- c=stri; stri=strj; strj=
12、c; main char str80; printfEnter string:; getsstr; changestr; printfn result is: %sn,str; 2. 解:将从字符串中删除全部字符k的功能定义为函数;参考程序如下:#include void delcharchar str,char c int i,j; for i=0,j=0;stri.=0;i+ if stri.=c strj+=stri; strj=0; main char str80; int i,j; getsstr; delcharstr,k; putsstr; 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 5 页,共 5 页 - - - - - - - - -