当前位置:首页 > C语言基础知识考试
{int x;
x=-3+4*5-6;printf(\x=3+4%5-6;printf(\x=-3*4%6/5;printf(\x=(7+6)%5/2;printf(\}
A)11 1 0 1 B)11 -3 2 1 C)12 -3 2 1 D)11 1 2 1 13.写出下面程序的输出结果 。(1级) main() {
int x,y,z; x=y=1;
z=x++-1;printf(\
z+=-x++ +(++y);printf(\}
A)2,0 3,0 B)2,1 3,0 C)2,0 2,1 D)2,1 0,1 14.写出下面程序的输出结果 。(1级) main() { int i,j;
i=20;j=(++i)+i;printf(\i=13;printf(\}
A)42 14,13 B)41 14,14 C)42 13 13 D)42 13 14
15.若有定义:int x,y;char a,b,c;并有以下输入数据(此处,
则能给x赋整数1,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是 。(1级)
A)scanf(\B)scanf(\C)scanf(\D)scanf(\16.若已知a=10,b=20,则表达式!a
A)10 B)20 C)1 D)0
17.printf函数中用到格式符\,其中数字4表示输出的字符串站用4列。如果字符串长度大于4,则按原字符长从左向右全部输出;如果字符串长度小于4,则输出方式为 。(1级)
A)从左起输出该字符串,右补空格 B)按原字符长从左向右全部输出 C)右对齐输出该字符,左补空格 D)输出错误信息 18.以下C程序,正确的运行结果是 。(1级) main() {
long y=-34567;
printf(\printf(\printf(\printf(\}
A)y= -34567 B)y=-34567
y=- 34567 y=-34567 y=-0034567 y=-0034567 y=-34567 y=+ -34567
C)y=-34567 D)y= -34567
y=-34567 y=-0034567 y=-0034567 y=00034567
y=-34567 y=+34567
19. C程序的基本编译单位是 。(01~02第二学期试题)
A)函数 B)文件 C)源文件 D)子程序 20. 设有如下定义和执行语句,其输出结果为: 。(03试题) int a=3,b=3;
a = --b + 1; printf(“%d %d”,a,b);
A)3 2 B)4 2 C)2 2 D)2 3
21. 根据定义和数据的输入方式,输入语句的正确形式为: 。(往届试题) 已有定义:float a1, a2; 数据的输入方式: 4.523 3.52
A)scanf(“%f %f ”, &a1,&a2); B)scanf(“%f ,%f ”, a1, a2);
C)scanf(“%4.3f ,%3.2f ”, &a1,&a2); D)scanf(“%4.3f %3.2f ”, a1,a2); 22. 以下程序的输出结果是: 。(往届试题) main( )
{ int I=012, j=12, k=0x12; printf(“%d,%d,%d\\n”,I, j, k );
A)10, 12, 18 B)12, 12, 12 C)10, 12, 12 D)12, 12, 18
23. 以下程序的输出结果是:(注:▂表示空格) 。(往届试题) main( )
{ printf(“\\n*s1=%8s*”, “china”);
printf(“\\n*s2=%-5s*”, “chi”) ; }
A)*s1=china▂ ▂ ▂* B)*s1=china▂ ▂ ▂*
*s2=chi* *s2=chi▂ ▂*
C)*s1=▂ ▂ ▂china* D)*s1=▂ ▂ ▂china*
*s2=▂ ▂chi * *s2=chi▂ ▂*
二.填空题
1.C语言中的语句可分为5类,即 、 、 、 、 。(0级) 2.由一次函数调用加一个分号构成一个 语句。(0级)
3.putchar函数的作用是 。(0级)
4.printf是C语言提供的标准输出函数,它的作用是 。(0级) 5.printf函数的“格式控制”包括两部分,他们是 和 。(0级)
6.对不同类型的语句有不同的格式字符。例如: 格式字符是用来输出十进制整数, 格式字符是用来输出一个字符, 格式字符是用来输出一个字符串。(0级)
7.%-ms表示如果串长 m,则在m列范围内,字符串向 靠, 补空格。(0级)
8.如果要输出字符“&”,则应该在“格式控制”字符串中用 表示。(0级) 9.getchar函数的作用是 。(0级)
10.符号“&”是 运算符,&a是指 。(0级)
11.scanf函数中的“格式控制”后面应当是 ,而不是 。(0级) 12.C语言中的空语句就是 。(0级)
13.复合语句是由一对 括起来的若干语句组成。(0级) 14.分析下面程序: #include
int x=2,y,z;
x*=3+2;printf(\x*=y=z=4;printf(\x=y=z;printf(\x=(y=z);printf(\}
程序的输出结果为 。(1级)
15.编制程序对实数a与b进行加,减,乘,除计算,要求显示如下结果。 jia=70.000000 jian=30.000000 cheng=1000.000000 chu=2.5000000 程序:
#include
printf(\ (2) ); printf(\ (3) ); printf(\ (4) ); printf(\ (5) ); }
将缺少的部分填在空白处。(1级)
16.下列程序的输出结果是 。(1级) #include
a='A';
printf(\}
17.分析下面程序 main() {
int x=2,y,z;
x*=3+2;printf(\x*=y=z=4;printf(\x=y=1;
z=x++-1;printf(\
z+=-x++ +(++y);printf(\}
程序的输出结果是 。(1级)
18.分析下面程序 main() {
int x,y;
x=16,y=(x++)+x;printf(\x=15;printf(\x=20,y=x-- +x;printf(\x=13;printf(\}
程序的输出结果是 。(1级)
19.以下程序的输出结果为:____________。(03试题) main( )
{ float a=3.14, b=3.14159; printf(“%f, %5.3f\\n”,a,b); }
20.以下程序的输出结果为:____________。(04~05第二学期试题)
#include
c1=?a?; c2=?\\n?;
printf(“%c%c”,c1,c2); }
三、编程题
1.从键盘上输入一个大写字母,要求改用小写字母输出。(1级) 2.编写程序,求方程ax2+bx+c=0的解x。(1级) 3.请编写一个程序,能显示出以下两行文字。(1级) I am a student. I love China.
共分享92篇相关文档