C语言基础部分笔试习题.docx
- 文档编号:28433758
- 上传时间:2023-07-13
- 格式:DOCX
- 页数:17
- 大小:20.36KB
C语言基础部分笔试习题.docx
《C语言基础部分笔试习题.docx》由会员分享,可在线阅读,更多相关《C语言基础部分笔试习题.docx(17页珍藏版)》请在冰豆网上搜索。
C语言基础部分笔试习题
1.C语言字符型(char)数据在内存中是以()形式存储的.
A、原码、B、补码、C、反码、D、ASCII码
2.在C语言中,合法的长整形常量是:
A.0LB.4962710C.324562&D.216D
3.以下表示十六进制长整型常量的是:
A、0xFFB、017C、0xFGLD、0xFfL
4.以下表八进制长整型常量的是:
A、17B、08C、07LD、777L
5.该语句printf(“%d”,’\001’)输入的值为:
A、001B、0C、1D、’\001’
6.该语句printf(“%d”,’\x1’)输入的值为:
A、001B、0C、1D、’\001’
7.该语句printf(“%o”,’\001’)输入的值为:
A、01B、0C、1D、’\001’
8.该语句printf(“%#o”,’\001’)输入的值为:
A、01B、0C、1D、’\001’
9.该语句printf(“%x”,’\001’)输入的值为:
A、0x1B、0C、1D、’\001’
10.该语句printf(“%#x”,’\001’)输入的值为:
A、0x1B、0C、1D、’\001’
11.下面的常量表示正确并且在内存中占两个字节空间的是:
:
A、2B、’\000’C、’HH’D“W”
12.字符串“Hello”的长度是:
A、7B、6C、5D、4
13.C语言中整型(int)数据在内存中是以()形式存储的
A、原码、B、补码、C、反码、D、ASCII码
14.以下常量与char类型数据在内存中占用的空间相同的是:
A、’5’B、5C、”5”D、\n
15.以下选项中正确的实型常量是
A)0B)3.1415LC)0.329×10
(2)(10的2次方)D).871
16.以下选项中不正确的实型常量是
A)2.607E-1B)0.8103e2.0C)-77.77D)456e-2
17.下面是表示无符号长整型常量的是:
A、40000B、40000LC、40000UD、40000UL
18.在16位C编译系统上若定义longa;,则能给a赋40000的正确语句是:
A、a=20000+20000;B、a=4000*10C、a=30000+10000D、a=4000L*10L
19.通常一个字节包含____个二进制位。
在一个字节中能存放的最大(十进制)整数是____,它的二进制数的形式是____;最小(十进制)整数是____,它的二进制数的形式是____。
答案:
8、255、11111111、-128、10000000
20.当计算机用两个字节存放一个整数时,其中能存放的最大(十进制)整数是____、最小(十进制)整数是____,它的二进制数的形式是____。
答案:
65535、-32768、1000000000000000
21.以下选项中不属于C语言的类型的是:
A>signedshortintB>unsignedlongintC>unsignedintD>longshort
22.不合法的八进制数是(注意讲解0也表示八进制也表达十进制)
A)0B)028C)077D)01
23.以下选项中不合法的用户标识符是
A)abc.cB)fileC)MainD)PRINTF
24.以下选项中不合法的用户标识符是
A)_123B)printfC)A$D)Dim
25.下面不能定义为用户标识符的:
A:
ScanfB:
Voidc:
_3com_d:
int
26.C语言中运算对象必需是整型的运算符是
A)%B)/C)+D)*
27.C语言中算术运算表达式10/3得到的结果可能是:
A、3.33B、3.33333C、3.000000D、3
28.C语言中算术运算表达式10/3*1.0得到的结果可能是:
A、3.33B、3.33333C、3.000000D、3
29.C语言中printf(“%f”,(float)10/3);得到的结果可能是:
A、3.33B、3.333333C、3.000000D、3
30.表达式3.5+1/2的计算结果是____
A、3.5B、4C、4.0D、4.5
31.若k为int整型变量且赋值11。
请写出运算k++后表达式的值A)_____和变量的值B)_____。
A、1112B、1111C、1212D、1211
32.若x为double型变量,请写出运算x=3.2,++x后表达式的值A)_____和变量的值B)_____。
A、4.2、4.2B、4.23.2C、3.23.2D、3.24.2
33.表达式-5/3的值是:
A)1B)-1C)2D)-2
34.表达式-5%3的值是:
A)1B)-1C)2D)-2
35.可在C程序中用作用户标识符的一组标识符是
A)voiddefineWORD
B)as_b3_123Main
C)For-abcprintf
D)2cDOSIG
36.若变量已正确定义并赋值,符合C语言语法的表达式是
A)a=a+7;B)a=7+b+cC)int(12.3%4)D)a=a+7=c+b
37.不合法的十六进制数是
A)oxffB)0XabcC)0x11D)0x19
38.00000000和10000000表示整型:
A、0-1B、01C、00D、0-128
39.计算机8位可表示()个数据
A、127B、128C、255D、256
40.C语言中,字符占内存____个字节。
答案:
1
41.在vc++6.0环境中用RUN命令运行一个C程序时,所运行的程序的后缀是______。
答案:
.exe
42.C语言源程序文件的后缀是_____,经过编译后,生成文件的后缀是_____,经过连接后,生成文件的后缀
是_____。
答案:
.c.obj.exe
43.结构化程序由_____、_____、_____三种基本结构组成。
答案:
顺序、选择、循环
44.调用C语言对字符处理的库函数时,在#include命令行中应包括的头文件是____。
答案:
string.h
45.C语言中的标识符可分为____、____、和预定义标识符三类。
答案:
关键字、用户标识符
46.在C语言程序中,用关键字____定义基本整型量,用关键字____定义单精度实型变量,用关键字___定义双精度实型变量。
答案:
int、float、double
47.把a1、a2定义成单精度实型变量,并赋初值1的定义语句是____。
答案:
floata1=1.0,a2=1.0;
48.表达式3.5+1/2的计算结果是____。
答案:
3.5
49.计算机中内存储器的最小存储单位称____,其中能容纳的数是____,8位为____字节
答案:
位、0或1
50.若a、b、c、d都是int类型变量且初值为0,以下选项中不正确的赋值语句是
A)a=b=c=100;B)d++;C)c+b;D)d=(c=22)-(b++);
51.以下叙述中正确的是
A)a是实型变量,C语言允许进行以下赋值a=10,因此可以这样说:
实型变量中允许存放整型值。
B)在赋值表达式中,赋值号右边既可以是变量也可以是任意表达式。
C)执行表达式a=b后,在内存中a和b存储单元中的原有值都将被改变,a的值已由原值改变为b的值,
b的值由原值变为0。
D)已有a=3,b=5。
当执行了表达式a=b,b=a之后,已使a中的值为5,b中的值为3。
答案:
B
52.C程序的基本组成单位是____
答案:
函数
53.以下选项中不是C语句的是
A){inti;i++;printf("%d\\n",i);}
B);
C)a=5,c=10
D){;}
54.以下合法的C语言赋值语句是
A)A=B=58B)k=int(a+b);C)a=58,b=58D)--i;
答案:
D
55.若变量已正确说明为float类型,要通过以下赋值语句给a赋予10、b赋予22、c赋予33,以下不正确的输入形式是
scanf("%f%f%f",&a,&b,&c);
A)10
B)10.0,22.0,33.0
C)10.0
D)1022
56.若变量已正确说明,要求用以下语句给a赋予3.12、给b赋予9.0,则正确的输入形式是(□代表空
格)
scanf("a=%f,b=%f",&a,&b);
A)3.12□□9.0
B)a=□□3.12b=□□□9
C)a=3.12,b=9
D)a=3.12□□,b=9□□□□
57.当运行以下程序时,在键盘上从第一列开始输入9876543210
A)a=98,b=765,c=4321
B)a=10,b=432,c=8765
C)a=98,b=765.000000,c=4321.000000
D)a=98,b=765,c=4321.0
main()
{
inta;floatb,c;
scanf("%2d%3f%4f",&a,&b,&c);
printf("\\na=%d,b=%f,c=%f\\n",a,b,c);
}
58.若变量已正确定义,以下程序段的输出结果是
A)输出格式说明与输出项不匹配,输出无定值
B)5.17000
C)5.168000
D)5.169000
doublex=5.16894;
printf("%f\\n",(int)(x*1000+0.5)/(float)1000);
59.以下程序的输出结果是
A)a=%2,b=%5
B)a=2,b=5
C)a=%%d,b=%%d
D)a=%d,b=%d
main()
{inta=2,b=5;
printf("a=%%d,b=%%d\\n",a,b);
}
60.若有以下程序段,c3中的值是
A)0B)1/2C)0.5D)1
intc1=1,c2=2,c3;
c3=c1/c2;
61.下边程序运行结果是:
intn1,n2,n3;
n1=3.2;
n2=45.66;
n3=45.66;
printf("%d,%d,%d",n1,n2,n3);
62.若有以下程序段,其输出结果是
A)0,0,-10
B)0,0,5
C)-10,3,-10
D)3,3,-10
inta=0,b=0,c=0;
c=(a-=a-5),(a=b,b+3);
printf("%d,%d,%d\\n",a,b,c);
若将第二行的语句改为:
c=((a-=a-5),(a=b,b+3));
程序输出多少?
63.若变量以正确定义,要将a和b中的数进行交换,下面不正确的语句组是
A)a=a+b,b=a-b,a=a-b;B)t=a,a=b,b=t;
C)a=t;t=b;b=a;D)t=b;b=a;a=t;
64.以下程序段的输出是
A)*496*
B)*496*
C)*000496*
D)输出格式符不合法
intx=496;
printf("*%-06d*\\n",x);
(讲解格式控制符中间的如果是负数则,如果是正数则。
)
65.以下程序段的输出是
A)|3.1415|B)|3.0|C)|3|D)|3.|
floata=3.1415;
printf("|%6.0f|\\n",a);
66.以下程序段的输出是
A)|2345.67800|B)|12345.6780|C)|12345.67800|D)|12345.678|
printf("|%10.5f|\\n",12345.678);
67.以下程序段的输出是
A)*0000057.66*
B)*57.66*
C)*0000057.67*
D)*57.67*
floata=57.666;
printf("*%010.2f*\\n",a);
68.以下程序段的输出是
floata=57.666E2;
printf("*%10.5e*\\n",a);
69.以下程序段的输出是
#include
#include"math.h"
main()
{
doublea=-3.0,b=2;
printf("%3.0f%03.0f\\n",pow(b,fabs(a)),pow(fabs(a),b));
}
A)9008
B)8009\n
C)66
D)以上三个都不对
70.复合语句在语法上被认为是____。
空语句的形式是____。
答案:
一条语句、;
71.3.24C语句的最后用____结束。
答案:
;
72.下列运算符中优先级最高的运算符是
A)!
B)%C)-=D)&&
73.下列运算符中优先级最低的运算符是
A)||B)!
=C)<=D)+
74.为表示关系x≥y≥z,应使用的C语言表达式是
A)(x>=y)&&(y>=z)B)(x>=y)AND(y>=z)
C)(x>=y>=z)D)(x>=y)&(y>=z)
75.设a、b和c都是int型变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表达式是
A)a&&b
B)a<=b
C)a||b+c&&b-c
D)!
((a
c||1)
76.以下程序的输出结果是
A)0B)1C)2D)3
main()
{inta=2,b=-1,c=2;
if(a
if(b<0)c=0;
elsec+=1;
printf("%d\\n",c);
}
77.以下程序的输出结果是
A)1B)2C)3D)4
main()
{intw=4,x=3,y=2,z=1;
printf("%d\\n",(w w: z z: x)); } 78.以下程序的输出结果是 A)1B)2C)3D)4 main() {intw=4,x=3,y=2,z=1; printf("%d\\n",(w w: z z: x)); } 79.运行以下程序后,输出 A)**** B)&&&& C)####&&&& D)有语法错误不能通过编译 main() {intk=-3; if(k<=0)printf("****\\n") elseprintf("&&&&\\n"); } 80.C语言中的关系运算符按优先级别是____、____、____、____。 答案: >、>=、<、<=、==、! = 81.4.13C语言中的逻辑运算符按优先级别是____、____、____。 答案: ! 、&&、|| 82.C语言中逻辑运算符____的优先级高于算术运算符。 答案: ! 83.请写出以下程序的输出结果____。 main() {inta=100; if(a>100)printf("%d\\n",a>100); elseprintf("%d\\n",a<=100); } 84.若变量已正确定义,以下语句段的输出结果是____。 intx=0,y=2,z=3; switch(x) {case0: switch(y==2) {case1: printf("*");break; case2: printf("%");break; } case1: switch(z) {case1: printf("$"); case2: printf("*");break; default: printf("#"); } } 85.以下说法中正确的是 A)C语言程序总是从第一个定义的函数开始执行 B)在C语言程序中,要调用的函数必须在main函数中定义 C)C语言程序总是从main函数开始执行 D)C语言程序中的main函数必须放在程序的开始部分 86.以下函数调用语句中,含有的实参个数是 func((exp1,exp2),(exp3,exp4,exp5)); A)1B)2C)4D)5 87.以下程序的输出结果是 #include #include"math.h" fun(inta,intb) { intc; c=a+b; returnc; } main() {intx=6,y=7,z=8,r; r=fun((x--,y++,x+y),z--); printf("%d\\n",r); } A)11B)20C)21D)31 88.以下程序的输出结果是 A)-1B)0C)1D)2 main() {inti=2,p; p=f(i,i+1); printf("%d",p); } intf(inta,intb) {intc; c=a; if(a>b)c=1; elseif(a==b)c=0; elsec=-1; return(c); } 89.以下程序的输出结果是 A)0B)1C)6D)无定值 fun(inta,intb,intc) {c=a*b;} main() {intc; fun(2,3,c); printf("%d\\n",c); } 90.以下程序的输出结果是____。 doublesub(doublex,doubley,doublez) {y-=1.0; z=z+x; returnz; } main() {doublea=2.5,b=9.0; printf("%f\\n",sub(b-a,a,a)); } 91.以下程序的输出结果是____。 fun1(inta,intb) {intc; a+=a;b+=b; c=fun2(a,b); returnc*c; } fun2(inta,intb) {intc; c=a*b%3; returnc; } main() {intx=11,y=19; printf("%d\\n",fun1(x,y)); } 92.以下程序的输出结果是 A)5.500000B)3.000000C)4.000000D)8.25 doublef(intn) {inti;doubles; s=1.0; for(i=1;i<=n;i++)s+=1.0/i; returns; } main() {inti,m=3;floata=0.0; for(i=0;i printf("%f\\n",a); } 93.若有定义: intx,*pb;则以下正确的赋值表达式是 A)pb=&xB)pb=xC)*pb=&xD)*pb=*x 94.以下程序段的输出结果是_____。 int*var,ab; ab=100;var=&ab;ab=*var+10; printf("%d\\n",*var);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 基础 部分 笔试 习题