C语言习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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;