C语言习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言习题

第二章

1.结构化程序由3功种基本结构组成,3种基本结构组成的算法( ) A可以完成任何复杂的任务

B只能完成部分复杂的任务

C只能完成符合结构化的任务

D只能完成一些简单的任务

2. 结构化程序由( )、()、

()三种基本结构组成

3. C语言中结构化程序设计的3种基本结构是( )

A)顺序、选择、循环结构B) if,switch,break

C)for,while, do while D)if,for,continue

第三章

1.以下选项可作为C语言合法常量的是( )

A) -80B) -080 C) –8e1.0 D) –80.0e

2. 以下4组常量中,均为合法常量的一组是( )

A –1; 12.; 011777; 0xffffff

B 986,012; -16 0 8; 0; 0.0

C E3; .E5; -5e3.5; 0.35 ×102

D 01x; 0778; 0xgf; oXabc

3.以下选项中可作为C语言合法整数的是( )

A) 10110B B)0386 C) 0xffa D) x2a2

4. 以下选项中不合法的int型常量是( )

A) 32768 B) –56 C) 03 D) 0xAF

5. 以下合法的长整型常量是( )

A) 2L B) 49627 C) 34556666 D) 213&

6. 以下合法的十六进制数是( )

A) 0x B) 0x4de C) 0x1h D) ox77

7. 以下非法的数字常量是( )

A) 019B) 0L C) 0xff D) 1e1

8. 以下选项中不能作为C语言的类型、对变量进行定义的是( )

A) signed short int B) signed long int

C) signed int D) long short

1.以下符合C语言语法的实型常量是( )

A) 1.2E0.5 B) 3.14159E C) .5E-3D)E15

2. 以下选项不能作为合法常量的是( )

A) 1.234e04 B) 1.234e0.4C) 1.234e+4 D) 1.234e0

3. 在TUBRO C中double型变量所占字节数是( )

A) 2 B) 4 C) 6 D) 8

1.以下选项中不是字符常量的是( )

A) …A‟ B) “H”C) …\t‟ D) …、‟

2. 有以下程序

#include

void main()

{ char a,b,c,d;

a='\\';

b='\xbc';

c='\0xab';

d="\0127";

printf("%c%c%c%c\n",a,b,c,d);

}

编译时出现错误,以下叙述中正确的是( )

A) 程序中只有a=…\‟;语句不正确

B) b=…\xbc‟;语句不正确

C) d=“\0127”;语句不正确

D) a=…\‟;和c=“\0127”; 语句不正确

3.若有以下程序:

#include

void main()

{ char a;

a='H'-'A'+'0';

printf("%c\n",a);

}

执行后输出结果是( …7‟)

4. 已定义ch为字符型变量,以下赋值语句中错误的是( )

A) ch=…\‟; B) ch=62+3; C) ch=NULL; D) ch=…\xaa‟;

5.已定义c为字符型变量,则下列语句中正确的是( )

A) c=‟97‟B) c=“97” C) c=97 D) c=“a”

6.以下程序运行后的输出结果是( …b‟)

main()

{ char m;

m=…B‟+32;

printf(“%c\n”,m);

}

7.C语言中,字符型数据在微机内存中的存储形式是( )

A) 反码B) 补码C) EBCDIC码D) ASCII码

8. 设有定义语句char a=…\72‟; 则变量a( )

A) 包含1个字符B) 包含2个字符

C) 包含3个字符D) 说明不合法

9. C语言中不合法的字符串常量是( )

A) “\121” B) …y=…C) “\n\n” D) “ABCD\x6d”

10. 已知大写字母A的ASCII码值是65,小写字母a的ASCII码值是97,则用八进制表示的字符常量…\101‟是( )

A) 字符A B) 字符a C)字符e D) 非法的常量

11.C语言中,字符在内存中占( )个字节

1.设有定义:float a=2,b=4,h=3;,以下C语言表达式中与代数式(½)* (a+b)h计算结果不相符有是( )

A) (a+b)*h/2 B) (1/2)*(a+b)*h

C) (a+b)*h*1/2 D) h/2*(a+b)

2.已有定义语句:int a=1,b=2,c=3;float d=4;以下能正确表示数学式的C语言表达式的是( )

A) a/(b+c)*d B) a/(b+c)*1/d

C) a/(c+b)/d D) a/d/(b+c)

3. 以下变量x,y,z均为double型且已赋值,不能正确表示数学式子x÷y÷z的C语言表达式是( )

A) x/y*z B) x*(1/(y*z)) C) x/y*1/z D) x/y/z

4.表达式3.5+1/2的计算结果是( )

例题:表达式(double)(10%3)的值是( )

A) 1 B) 3 C) 10 D) 1.0

设a和b均为double型变量,且a=5.5,b=2.5,则表达式:(int)a+b/b的值是( )

A) 6.500000 B) 6 C) 5.500000 D) 6.000000

注意:原来变量的类型并未变化

1.下列关于单目运算符++的叙述中正确的是( )

A它们的运算对象可以是任何变量和常量

B它们的运算对象可以是char型变量和int型变量,但不能是float型变量

C它们的运算对象可以是int型变量,但不能是double型变量和float型变量

D它们的运算对象可以是char型变量、int型变量,和float型变量

2.设有以下定义

int a=0; double b=1.25; char c=…A‟;

#define d 1

则下面语句错误的是( )

A) a++; B) b++; C) c++; D) d++;

3. 以下程序的输出结果是( )

main()

{ c har a=…a‟,b;

printf(“%c,”,++a);

printf(“%c\n”,b=a++);

} A) b,b B) b,c C) a,b D)a,c

4. 数字字符0的ASCII值为48,运行以下程序的输出结果是( )

main()

{ char a=…1‟,b=…2‟;

printf(“%c,”,b++);

printf(“%d\n”,b-a);

} A) 3,2 B) 50,2 C) 2,2 D) 2,50

5. 以下程序的输出结果是( )

main()

{ int m=12,n=34;

相关文档
最新文档