按关键词阅读: 习题集 语言程序设计
1、基础知识一 单项选择题(每题2分 , 共44分)1 以下叙述正确的是 。
A C程序基本组成单位是语句 B C程序每一行只能写一个语句C 简单C语句必须以分号作为结束符 D 注释语句可以嵌套2 一个C语言程序是从开始执行的 。
A 程序中第一个函数 B 名为main的函数C 包含文件(头文件)的第一个函数 D 程序中的第一个语句3 请选出合法的C语言赋值语句 。
A a=b=58 B i+;
C a=58,b=58 D k=int(a+b);
4 下面标识符中 , 合法的用户标识符是。
A 1abc B include C a-b-c123 D char5 以下所列的C语言整形常量中 , 正确的是 。
A 0x10 B 0 。
2、976 C 076L D 01ff6 C语言中下列运算符的操作数必须为整型的是 。
A % B + C / D =7 设a和b均为int型变量 , 则执行以下语句后的输出为 。
int a=20;
int b=3;
printf(%dn,a+=(b%=2);
A 20 B 21 C 0 D 238 已知int i;
, 则执行语句 i=2.6;
后 , i的值为 。
A 2 B 3 C 2.6 D 不确定9 以下合法的字符常量为 。
A ab B 482 C D xaf10 若y为int型变量 , 则执行以下语句后 , y的值是 。
y=8;
y+=y-=y*y;
A 64 B 56 C 112 D 4811 以下合法的浮点型常量是 。
A。
3、e-3 B 1.5e+2.4 C 3.14e+2L D 3.14 e +512 设int数据占用两个字节 , float数据占用四个字节 , double数据占用8个字节 , 且已知float a=2;
int b=3;
则执行下列语句输出为 。
printf(%d,sizeof(a*b)+2/5);
A 4 B 8 C 6 D 713 设int型占2个字节 , 且int i=-2;
,则语句printf(%u,i);
的输出结果为 。
A 0 B -2 C 65534 D 6553514 若x、y、z均为整型常量 , 且a=100 , 则执行下列语句后的z值为 。
x=a+;
y=-a;
z=x+y-a-;
A 100 B 400 C 2 。
4、00 D 30015 若有以下定义和语句:int u=010,v=0x10,w=10,printf(%d,%d,%dn,u,v,w);
, 则输出结果是 。
A 8,16,10 B 10,10,10 C 8,8,10 D 8,10,1016 设x、y为int型变量 , 则执行下列语句后 , y的值是 。
x=5;
y=x+*x+;
y=-y*-y;
A 529 B 2401 C 1209 D 625的表达式是 。
17 假设在程序中a,b,c 均被定义成整型 , 并且已赋大于1的值 , 则下列能正确表示代数式A 1/a*b*c B 1/(a*b*c) C 1/a/b/(float)c D 1.0/a/b/c18 若有定义:in 。
5、t a=8,b=5,c;
char d=A;
, 则执行语句c=a/b+d%a+0.5;
后c的值为 。
A 2 B 2.5C 3 D 类型不一致 , 无法计算 , 编译出错19 在有以下程序:main() int i=10,j=1;
i=i+j+;
printf(%d,%d,%dn,i+,+j,i);
执行后输出结果是 。
A 12,3,11 B 12,2,11 C 11,3,11 D 12,3,1220 已知int i=65;
, 则putchar(i);
printf(%d,i);
printf(%c,i);
的输出结果为 。
A A,65,A B 65,65,A C A,A,65 D A,A,A21 已知int y,a,i=1;
。
6、 , 则语句printf(%d,%d,-i+,(y=a=3.6*3);
的输出结果为 。
A -1,10 B -2,1.8 C 0,3 D 1,1822 有以下程序:main() char a,b,c,d;
a=;
b=xbc;
c=0xab;
d=023;
printf(%c%c%c%cn,a,b,c,d);
编译时出现错误 , 以下叙述中正确的是 。
A 程序中只有a=;
语句不正确 B b=xbc;
语句不正确C d=023;
语句不正确 D a=;
和c=0xab;
语句都不正确二 填空题(第1题2分 , 其余每题3分 , 共56分)1 设x为int型变量,请写出描述“x是偶数”的表达式是 。
2 已知scanf(a=%d,b=%d 。
7、,c=%d,&a,&b,&c);
, 若从键盘输入2、3、4三个数分别作为变量a、b、c的值则正确的输入形式是 。
3 设有语句int a=3;
, 则执行了语句 a+=a-=a*a后 , 变量a的值是 。
4 以下程序的输出结果是 。
main() int a=-10,b=-3;
printf(%dn,-a+);
printf(%dn,-a+b);
5 以下程序的输出结果是 。
main() char c;
c=0362;
printf(%dn,c);
6 以下程序段(n所赋的是八进制数)执行后输出结果是 。
int m=32767,n=032767;
printf(%d,%on,m,n);
7 字符串name101ddressbxaf 。
8、的长度为: 。
8 有以下程序段:int m=0,n=0;
char c=a;
scanf(%d%c%d,&m,&c,&n);
printf(%d,%c,%dn,m,c,n);
若从键盘上输入:10A10 , 则输出结果是 。
9 以下程序的输出结果是 。
main() printf(%d,%o,%xn,10,10,10);
printf(%d,%d,%dn,10,010,0x10);
printf(%d,%xn,012,012);
10 设a、b、c为整形变量 , 且a=2、b=3、c=4 , 则执行完语句 a*=16+(b+)-(+c);
之后 , 变量a的值为 。
11 以下程序的输出结果为 。
main() int x=023;
pri 。
9、ntf(%xn,-x);
12 以下程序的结果为 。
main() int a=2,b=3,c,d;
c=(a+)+(a+)+(a+);
d=(+b)+(+b)+(+b);
printf(a=%d c=%dn,a,c);
printf(b=%d d=%dn,a,d);
13 以下程序main() char ch1,ch2,ch3;
scanf(%c%c%c,&ch1,&ch2,&ch3);
printf(%c%c%c%c%c,ch1,#,ch2,#,ch3);
来源:(未知)
【学习资料】网址:/a/2020/1221/002599216.html
标题:语言程序设计|C语言程序设计习题集(1)