《2022年C语言基础部分练习题 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言基础部分练习题 .pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 1 单元 C 语言基础知识一、单项选择题1是构成 C语言程序的基本单位。A.函数B.过程C.子程序D.子例程2以下叙述中正确的是 _。A. 构成 C程序的基本单位是函数B. 可以在一个函数中定义另一个函数C. main() 函数必须放在其它函数之前D. 所有被调用的函数一定要在调用之前进行定义3下述正确的 C语言常量是。A.E2 B.1.5E2.3 C.5.OE D.3e-35设 int x=1,y=1; 表达式 (!x|y-)的值。A. 0 B. 1 C.2 D. -16是 C语言提供的合法的数据类型关键字。A.Float B.signed C.integer D.Char 7不合法的常
2、量是。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是_。A. 字符 A B. 字符 a C. 字符 e D. 非法的常量11. 在 C语言中, 设 int 型占 2字节, 下列不正确的 int 型常数为。A.32768 B.0 C.037 D.0 xaf名师归纳总结 精品学习资料 - - -
3、- - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 9 页 - - - - - - - - - 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. ”0 ”14下列不正确的转义字符是。A. B. C. 074 D.
4、 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 main( ) int a=2;a%=4-1;printf(“%d,”,a);
5、a+=a*=a-=a*=3;printf(“%d ”,a);A.2,O B.1,O C.-1,12 D.2,1219下述正确的语句是。名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 2 页,共 9 页 - - - - - - - - - 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 =011, b=101;printf(“n%x,%o
6、”, +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;printf(x=%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,则表达式 (int)a+b/b的值是_。A. 6.500000 B. 6 C. 5.500000
7、 D. 6.00000024下述程序。#include void main( ) int a=1234;float b=123.456;double c=12345.52345;printf(n%2d,%2.1f,%2.1f,a,b,c);名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 3 页,共 9 页 - - - - - - - - - A.输出格式中位数不够 , 无输出 B. 输出结果为12,12.4,12.5 C.输出结果为 1234,123.5,12345
8、.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.表达式非法 , 输出零或不确定值 B. 因输出项过多,无输出或输出不确定值C.输出结果为 20,141 D. 输出结果为 20,141,20 二、填空题1经过下述赋值后,变量x 的数据类型是。int x=2;double y;y=(int)(float)x;2.char 型常量在内存中存放的是码值。3. 72 在内存中占 (1
9、) 个字节, 72 在内存中占 (2) 个字节。4. 表达式 5%(-3) 的值是 (1) ,表达式 -5% (-3) 的值是(2) 。5. 定义:double x=3.5,y=3.2 ;则表达式 (int)x*0.5的值是 (1) ,表达式y+=x+的值是( 2)。6. 定义:名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 4 页,共 9 页 - - - - - - - - - int m=5,n=3;则表达式 m/=n+4的值是 (1) ,表达式m=(m=1,n
10、=2,n-m)的值是( 2) , 表达式 m+=m-=(m=1)*(n=2)的值是 (3) 。若再进行下述赋值: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
11、设有 int x=11;,则表达式 (x+*1/3) 的值为。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以下程序的输出结果是 _。名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选
12、学习资料 - - - - - - - - - - - - - - - 第 5 页,共 9 页 - - - - - - - - - main() int a=5,b=4,c=6,d; printf(“%dn”,d=ab?(ac?a:c)(b); A5 B4 C6 D不确定4 设有定义:long x=-123456L; 则以下能够正确输出变量x 值的语句是 _。Aprintf(“x=%dn”,x) Bprintf(“x=%ldn”,x)C printf(“x=%8dln”,x) Cprintf(“x=%LDn ”,x);5以下程序的输出结果是 _。main() int k=17;printf(“%
13、d , %do, %x n ”,k,k,k); A17,021,0 x11 B 17,17,17 C17,0 x11,021 D17, 21,116下列程序的输出结果是:_ 。main() int a=2; a%=4-1; printf(“%d ”,a); a+=a*=a-=a*=3; printf(“%d ”,a); A 2 ,0 B 1,0 C 1,12 D 2,127设整型变量 n 的值为 2,执行语句“ n+=n - =n*n ”后, n 的值是 _。 A0 B2 C- 4 D48指出下列语句中有实际意义的语句是_ 。Aa|b ; Ba!=b; Ca+=b; Dgetchar(a);9
14、执行下列程序时的输出结果是_。main() int x,y;x=13;名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 6 页,共 9 页 - - - - - - - - - y=5;printf(“%d ”,x%=(y/=2); A 3 B 2 C 1 D 010若已定义 x 和 y 为 double 类型,则表达式 x=1,y=x+3/2 的值是 _。A1 B2 C2.0 D 2.511若运行时 x 输入 12,则以下程序的输出结果是_。main() int x,
15、y; scanf( “%d ”,&x); y=x12?x+10:x-12; printf(“%dn”,y); A0 B22 C12 D 1012下面程序的输出结果是 _。main() int a=-1,b=4,k;k=(+a0) & !(b- - =0);printf(“%d%d%dn”,k,a,b); A1 0 4 B1 0 3 C0 0 3 D 0 0 413下面程序的输出结果是 _。#include main() int k; k=22;printf(“%on”,k); A26 B25 C24 D23名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精
16、心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 7 页,共 9 页 - - - - - - - - - 14设 x,y 均为 int类型变量,则以下不正确的函数调用语句为_。A getchar( );B putchar(108 ) ;C scanf( “%d %*2d%d ”,&x,&y); Dputchar( );15有下面程序,执行后的输出结果是_。main() int i=1,j=1,k=2; printf(“%d,%d,%dn ”,+i,j+,+k); A1,1,2 B2,2,1 C2,2,2 D2,1,3二分析下列程序,写出输出结果。1#in
17、clude “stdio.h ”main() int x = 1,y = 1, a,b ;printf (%dn,! x | y- ) ;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 |
18、+z ;printf( x=%dty=%dtz=%dn ,x,y,z); +x & +y & +z ;printf( x=%dty=%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)
19、;+x & +y & +z ;printf( x=%dty=%dtz=%dn ,x,y,z); 3#include “stdio.h ”main( ) int a=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 页 - - - - - - - - -
限制150内