C语言习题

发布时间 : 星期日 文章C语言习题更新完毕开始阅读

(26) printf函数是一个标准库函数,它的函数原型在头文件\中。 (√) (27)printf函数称为格式输入函数,它的函数原型在头文件\中。 (×) (28)若int x=3; printf(\则系统会报错,没有任何结果。 (×) (29) 逻辑运算符的优先级别高于算术运算符。(×) (30) 在C语言中,表示逻辑\真\值用1。 (√)

(31) 表达式pow(2.8,sqrt(double(x)))值的数据类型为double。 (√) (32) 假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是7。(×) (33) C语言中数据有常量与变量之分。(√) (34) 一般一个字符变量在内存中占一个字节。(√) (35) 凡是表达式都有一个值。(√)

(36) int a=0,b=1,c=2;则表达式a||b+c&&b==c的值为0。(√) (37) C语言规定标识符只能由字母、数字和小数点三种字符组成。(×) (38) 二元运算符均可以和赋值运算符构成复合的赋值运算符。(√) (39) C语言中,不能在变量名、函数名、关键字中插入空格和空行。(√) (40) C语言中,在进行混合运算时,数据类型由高级向低级转换。(×) (41) 整数在存储时不会产生误差,实数在存储时也不会产生误差。(×) (42) 逗号表达式的值是第一个表达式的值。(×)

(43) C语言中,强制类型转换后,原变量的值和数据类型不变。(√) (44) 字符数据在内存以ASCII码存储,占2个字节,用7位二进制表示。(×) (45) 在Turbo C中,各种类型的整型数据在内存中占2个字节。(×) (46) 在C语言中,表达式的1/2的值为0.5。(×) (47) 表达式 (j=3,++j) 的值是4。(√) (48) sizeof(float)的结果是一个整型表达式。(√)

(49) 运算符的级别由高向低依次为!->算术运算符->关系运算符->逻辑运算符->赋值运算

符。(√)

(50) ASCII码基本集共包括127个字符。(×)

第三章 最简单的C程序设计—顺序程序设计

一、选择题

(1)已定义char s1, s2;, 下面正确的语句是( )。

A. scanf(“%s%c”, s1,s2); B. scanf(“%s%c”, s1, &s2); C. scanf(“%c%c”, &s1,&s2); D. scanf(“%c%c”, s1,s2);

(2)为某个程序输入数据,使得i=10, k=’a’, j=15, 正确的键盘输入方法是( )。

A.10,a,15<回车> B. 10<回车>a<回车>15<回车> C.10’a’15<回车> D. 10a15<回车>

(3)已知float x=2.23, y=4.35;, 根据下面的输出结果,正确的程序段是( )。

x=2.230000,y=4.350000 y+x=6.58,y-x=2.12

A. printf(“x=%8.2f,y=%8.2f”,x,y); printf(\ B. printf(“x=%8.6f,y=%8.6f\\n”,x,y); printf(\

C. printf(“x=%7.2f,y=%7.2f\\n”,x,y);printf(\ D. printf(“x=%f,y=%f”,x,y); printf(\-x=%f\\n\ (4) 下列表达式中,值为0的表达式是( )。

A. 3 !=0 B. 3 !=3>4 C. 3>4==0 D. 6>5>4 (5) 下列表达式中,结果为1的表达式是( )。

A. !0==1 B. !6 C. !2>=3 D. !3!=0

(6) 设int a=3; 则表达式a<1&&--a>1的运算结果和a的值分别是( )。

A. 0和2 B. 0和3 C. 1和2 D. 1和3 (7)下面源程序执行后,屏幕上显示( )。 void main() { int a; float b; a=4; b=9.5;

printf(\ }

A. a=%d,b=%f\\n B. a=%d,b=%f C. a=4,b=9.50 D. a=4,b=9.5 (8) 下列程序,如果运行时,输入18,18 ,那么b的值为( )。 void main() {

int a,b;

scanf(\ b+=a;

printf(\ }

A. 36 B. 34 C. 输入错误,b的值不确定 D. 18 (9)不属于C程序的基本结构的选项是( )。

A.顺序结构 B.循环结构 C.程序结构 D.选择结构 (10)请问:下面这个程序段的输出是( )。 int a,b,c; a=7;b=8;c=9; if(a>b)

a=b;b=c;c=a;

printf(\ A. a=7 b=8 c=7 B. a=7 b=9 c=7 C. a=8 b=9 c=7 D. a=8 b=9 c=8

(11)C语言中用于结构化程序设计的三种基本结构是( )。 A.顺序结构、选择结构、循环结构 B. if、switch、break C. for、while、do-while D. if、for、continue (12) putchar函数可以向终端输出一个( )。

A.整型变量表达式值 B.实型变量值

C.字符串 D.字符或字符变量值 (13) 以下程序运行后的输出结果是( )。

void main()

{ int a=0,b=0;

a=10; b=20; printf(\ }

A. a+b=10 B. a+b=30 C. 30 D. 出错 (14) 以下程序运行后的输出结果是( )。

void main()

{double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf(\ }

A.3 B.3.2 C.0 (15) 以下程序运行后的输出结果是( )。

void main()

{ double d; float f; long l; int i;

i=f=l=d=20/3;

printf(\}

A. 6 6 6.0 6.0 B. 6 6 6.7 6.7 C. 6 6 6.0 6.7 (16) 以下程序运行后的输出结果是( )。

void main() { int a=1,b=2;

a=a+b; b=a-b; a=a-b; printf(\ }

A. 1,2 B. 1,1 C. 2,2 (17) 以下程序运行后的输出结果是( )。

void main() { int x,y,z; x=y=2; z=3;

y=x++-1; printf(\ y=++x-1; printf(\ y=z---1; printf(\ y=--z-1; printf(\ }

A .3 1 4 3 B. 3 1 3 3 C. 3 1 4 3 2 4 1 4 2 4 2 2 2 4 1 2 (18) 以下程序运行后的输出结果是( )。

void main() { int x,y,z;

x=y=1;

z=x++,y++,++y;

printf(\ }

D. 3.07 D. 6 6 6.7 6.0 D.2,1 D. 2 1 3 2 1 3 1 2

A. 2,3,3 B. 2,3,2 C .2,3,1 D. 2,2,1 (19) 以下程序运行后的输出结果是( )。

void main() { int x=4,y=7;

x-=y; y+=x;

printf(\ %d\\n\ }

A. 4 7 B. -3 -3 C. -3 11 D. -3 4 (20) 以下程序运行后的输出结果是( )。

void main()

{ unsigned short a=65536; int b; printf(\ }

A .65536 B. 0 C. 1 D. -1

(21)以下程序:

#include void main()

{char c1,c2,c3,c4,c5,c6;

scanf(\ c5=getchar(); c6=getchar(); putchar(c1); putchar(c2); printf(\ }

程序运行后,若从键盘输入(从第1列开始) 123<回车>

45678<回车> 则输出结果是( )。

A.1267 B.1256 C.1278 D.1245

(22) 设a、b和c都是int型变量,且a=3,b=0,c=5,则以下值为0的表达式是( )。 A .'a'&&'b' B. a&&b||c C. a&&b&&c D. a||b&&c (23) 已知各变量的类型说明如下:

int k,a,b;

unsigned long w=5; double x=1.42

则以下不符合C语言语法的表达式是( )。

A.x%(-3) B.w+=-2 C.k=(a=2,b=3,a+b) D.a+=a-=(b=4)*(a=3) (24) 若t为double类型,表达式t=1,t+5,t++的值是( )。

A. 1 B. 6.0 C. 2.0 D. 1.0

(25) 设n=10,i=4,则赋值运算 n%=i+1执行后,n的值是( )。

A. 0 B. 3 C. 2 D.1 (26) 设Int n=3;则有表达式++n,n的结果是( )。

A.2 B.3 C.4 D.5

(27) 用十进制形式输入有符号整数时,在scanf函数语句里格式字符为( )。

A.d B.f C.n D.u

联系合同范文客服:xxxxx#qq.com(#替换为@)