C语言基础知识考试 联系客服

发布时间 : 星期三 文章C语言基础知识考试更新完毕开始阅读61f1962cb4daa58da0114ad3

{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;并有以下输入数据(此处,代表换行符) 1 2 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 main() {

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 void main(void) { (1) a=50.0;b=20.0;

printf(\ (2) ); printf(\ (3) ); printf(\ (4) ); printf(\ (5) ); }

将缺少的部分填在空白处。(1级)

16.下列程序的输出结果是 。(1级) #include main() {char a;

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 main( ) { char c1,c2;

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.