《2022年C语言基础部分练习题.docx》由会员分享,可在线阅读,更多相关《2022年C语言基础部分练习题.docx(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -第 1 单元 C 语言基础学问一、单项挑选题1A.函数是构成 C语言程序的基本单位;序B. 过程C.子程D.子例程2以下表达中正确选项 _;A. 构成 C程序的基本单位是函数B. 可以在一个函数中定义另一个函数C. main 函数必需放在其它函数之前D. 全部被调用的函数肯定要在调用之前进行定义3下述正确的 C语言常量是的值; C.5.OE ;D.3e-3A.E2 B.1.5E2.3 5设 int x=1,y=1; 表达式 .x|y-A. 0 B. 1 C.2 D. -16是 C语言供应的合法的数据类型关键字
2、;A.Float B.signed C.integer D.Char 7不合法的常量是;A.2 B. C. D. 4868以下选项中合法的实型常数是 _;A. 5E2.0 B. E-3 C. .2E0 D. 1.3E9以下选项中合法的用户标识符是 _;A. long B. _2Test C. 3Dmax D. A.dat10已知大写字母 A 的 ASCII 码是 65,小写字母 a 的 ASCII 码是 97,就用八进制表示的字符常量 101是_; 第 1 页,共 9 页 A. 字符 A B. 字符 a C. 字符 e D. 非法的常量11. 在 C语言中,设 int 型占 2字节,以下不正确
3、的 int 型常数为A.32768 B.0 C.037 D.0xaf细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -12在通常微机上的 C语言中, int 类型数据占用 1 个字节储备;unsigned int 类型数据占用 2 个字节储备; short 类型数据占用 3 个字节储备; long 类型数据占用 4 个字节储备;A.1 B.2 C.4 D.813. 在 C语言中,合法的字符常数是;A.084 B. x42 C. 84 D
4、. ” 0 ”14以下不正确的转义字符是;A. B. C. 074 D. 0 15下述语句的输出为;int x=-1;printf“ %d, %u, %o” ,x,x,x;A.-1,-1,-1 B.-1,32767,-177777 C.-1,32768,177777 D.-1,65535,17777716在 C语言中,要求参与运算的数必需是整数的运算符是;A./ B. ! C.% D.=17以下语句中,符合语法的赋值语句是;A.a=7+b+c=a+7; B.a=7+b+=a+7 C.a=7+b,b+,a+7 D.a=7+b,c=a+718下述程序的输出结果是;#include void mai
5、n int a=2;a%=4-1;printf“ %d,” ,a;a+=a*=a-=a*=3;printf“ %d” ,a;A.2,O B.1,O C.-1,12 D.2,12 第 2 页,共 9 页 19下述正确的语句是;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -A.int x=y=z=0; B.int z=x+y+; C.x=+3=2; D.d%=2.5;20下述程序的输出是;#include void main int a
6、 =011, b=101;printf“ n%x,%o” , +a,b+;A.12,145 B.9,144 C.a,145 D.a,521以下非法的赋值语句是 _;A. n=i=2,+i.; B. j+; C. +i+1; D. x=j0;22下面程序的输出结果是;#include void main int x=02,y=3;printfx=%d,y=%d, x,y;A.x=2,y=3 B.x=%2,y=%3 C.x=%d,y=%d D.x=%d,y=%d 23设 a 和 b 均为 double 型常量,且 a=5.5 、b=2.5 ,就表达式 inta+b/b 的值是_;A. 6.5000
7、00 B. 6 C. 5.500000 D. 6.00000024下述程序;#include void main int a=1234;float b=123.456;double c=12345.52345;printfn%2d,%2.1f,%2.1f,a,b,c;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 3 页,共 9 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - - A.输出格式中位数不够 , 无输出 B. 输出结果为 12,12.4,12.5 C.输出结果为
8、1234,123.5,12345.5 D. 输出结果为 1234,123.4,1234.525已知字母 A 的 ASCII 码值是 65,以下程序!#include void main char a =A; int b=20; printf%d,%o,a=a+1,a+b,b,a+a-A,b;A. 表达式非法 , 输出零或不确定值 值C.输出结果为 20,141 二、填空题 B. 因输出项过多,无输出或输出不确定 D. 输出结果为 20,141,20 1经过下述赋值后,变量x 的数据类型是;int x=2;double y;y=intfloatx;2.char 型常量在内存中存放的是 1 码值;
9、3. 72 在内存中占 1 个字节, 72 在内存中占 2 个字节;,表达式 -5% -3 的值4. 表达式 5%-3 的值是是2 ;5. 定义:double x=3.5,y=3.2 ;就表达式 intx*0.5的值是 1 ,表达式y+=x+的值是( 2);6. 定义:细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 4 页,共 9 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -int m=5,n=3;就表达式 m/=n+4的值是 1 ,表达式m=m=1,n=2,n-m的值
10、是( 2)是 3 ;如再进行下述赋值: , 表达式 m+=m-=m=1*n=2的值m=1,2,n+; 就 m的值是 4 ,n 的值是( 5);7. 阅读下述程序 , 说明其输出结果;请填空;#inetudevoid main int n=3,b=4;printf%dn,a=a+1,b+a,b+1; * 输出结果 1 */ */printf%dn,a=a+1,b+a,b+1; * 输出结果 2 8设有以下定义,并已赋于了确定的值: char w;int x;float y;double z;就表达式 w*x+z-y 所求得值的数据类型为;9设有 int x=11;, 就表达式 x+*1/3 的值
11、为;10设 x 为 int 变量,与规律表达式 .x 等价的最简洁的 C语言关系表达式为;第 2 单元 次序结构程序设计一、单项挑选题1指出以下不正确的赋值语句是 _;Aa+ Ba= =7 Ca+=7 Da=1,b=12如有以下程序,执行后的输出结果是 _;main int k=2,i=2,m;m=k+=i*=k;printf“ %d , %dn ” ,m,i;A8 ,6 B8,3 C6, 4 D7,4 3以下程序的输出结果是 _;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 5 页,共 9 页 - - - - - - - - - 名师归纳总结 精
12、品学习资料 - - - - - - - - - - - - - - -main int a=5,b=4,c=6,d; printf“ %dn” ,d=ab.ac.a:cb; D不确定A5 B 4 C6 4设有定义:long x=-123456L; 就以下能够正确输出变量x 值的语句是 _;Aprintf“ x=%dn” ,x B printf“ x=%ldn” ,xCprintf“ x=%8dln ” ,x Cprintf“ x=%LDn” ,x;5以下程序的输出结果是 _;main int k=17;printf“ %d , %do, %x n ” ,k,k,k; A17,021,0x11
13、B 17,17,17 C 17,0x11,021 D17, 21,11 6以下程序的输出结果是:_;main int a=2; a%=4-1;“ %d” ,a; printf a+=a*=a-=a*=3; printf“ %d” ,a; C 1,12 D 2,12A 2 ,0 B 1,0 7设整型变量 n 的值为 2,执行语句“n+=n - =n*n ” 后, n 的值是 _; A 0 B2 C- 4 D48指出以下语句中有实际意义的语句是 _;Aa|b ; Ba.=b; Ca+=b; Dgetchara;9执行以下程序时的输出结果是 _;main int x,y;x=13;细心整理归纳 精选
14、学习资料 - - - - - - - - - - - - - - - 第 6 页,共 9 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -y=5;printf“ %d” ,x%=y/=2; C1 D0A3 B2 10如已定义 x 和 y 为 double 类型,就表达式 x=1,y=x+3/2 的值是 _;A1 B2 C2.0 D2.5 11如运行时 x 输入 12,就以下程序的输出结果是 _;main int x,y; scanf “ %d” ,&x; y=x12.x+10:x-12; printf“ %dn” ,
15、y; A0 B22 C 12 D10 12下面程序的输出结果是 _;main int a=-1,b=4,k; k=+a0 & .b- - =0;” ,k,a,b; printf“ %d%d%dn A1 0 4 B 1 0 3 C0 0 3 D0 0 413下面程序的输出结果是 _;#include main int k; k=22; printf“ %on” ,k; 细心整理归纳 精选学习资料 A26 B25 C24 D23 第 7 页,共 9 页 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - -
16、 - - - - - - - - -14设 x,y 均为 int类型变量,就以下不正确的函数调用语句为_;Agetchar ; Dputchar Bputchar108 ;Cscanf “ %d %*2d%d” ,&x,&y; ;15有下面程序,执行后的输出结果是_;main int i=1,j=1,k=2;D2,1,3 printf“ %d,%d,%dn” ,+i,j+,+k; A 1,1,2 B2,2,1 C2,2,2 二分析以下程序,写出输出结果;1#include “ stdio.h ”main int x = 1,y = 1, a,b ;);printf ( %dn, . x | y
17、- ;printf %d ,a = 2 & b= -2 x = l ,y-1 ;printf%dn , x-&+y ;a = 1;x = 2;y = 3; b = 4 ;printf( %dn, ax . a : yx.y: b 2 #include “ stdio.h”main int x , y , z ; x=y=z=0 ; +x | +y & +z ; printf x=%dty=%dtz=%dn ,x,y,z; +x & +y | +z ; printf x=%dty=%dtz=%dn ,x,y,z; +x & +y & +z ;细心整理归纳 精选学习资料 printf x=%dty
18、=%dtz=%dn ,x,y,z; 第 8 页,共 9 页 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -x=y=z=1 ; +x | +y & +z ; printf x=%dty=%dtz=%dn ,x,y,z; +x & +y | +z ; printf x=%dty=%dtz=%dn ,x,y,z; +x & +y & +z ;printf x=%dty=%dtz=%dn ,x,y,z; 3#include “ stdio.h ”main int a=
19、1,b=1,c=1; printf%d,%d,%dn,a,b,c;a+=b+=+c; printf%d,%d,%dn,a,b,c;printf%d,%d,%dn,a+,-b,+c; printf%d,%d,%dn,a,b,c; 三、编程题1变量 a、b 中各存有一个整数,交换两数后输出;2鸡兔同笼,已知鸡兔总头数为h,总脚数为 f ,求鸡兔各有多少只?3从键盘输入一个字符,输出这字符的 ASCII 码的值;4设圆半径 r=1.5 ,圆柱高 h=3,求圆周长、圆面积、圆体积;用 scanf 输入数据,编程运算结果,保留二位小数;5用 getchar 函数读入一个字符,输出读入字符的前一个字符和后一个字符;6从键盘上输入一个ASCII 码值,输出相应的字符;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 9 页,共 9 页 - - - - - - - - -