c语言程序设计》试题十。
返回。一、 单项选择题(共30分,每题1分)
1. 下列不正确的转义字符是( )
a.\\b.\’c.074 d.\0
2. 不是c语言提供的合法关键字是( )
a.switch b.cher c.case d.default
3.正确的标识符是( )
a.?a b.a=2 c.a.3 d.a_3
4.下列字符中属于键盘符号的是( )
a.\ b. c.\t d.\b
5.下列数据中属于“字符串常量”的是( )
a.abc b.“abc” c.‘abc’ d.‘a’
6.char型常量在内存中存放的是( )
a.ascii码 b.bcd码 c.内码值 d.十进制**值。
7.设a为5,执行下列语句后,b的值不为2的是( )
a.b=a/2 b.b=6-(-a) c.b=a%2 d.b=a>3?2:2
8.在以下一组运算符中,优先级最高的运算符是( )
a.<=b.= c.% d.&&
9.设整型变量i的值为3,则计算表达式i---i后表达式的值是()
a.0 b.1 c. 2 d.表达式出错。
10.设整型变量a,b,c均为2,表达式a+++b+++c++的结果是( )
a.6 b.9 c.8 d.表达式出错。
11.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是( )
a.1 b.2 c.2.0 d.2.5
12.设a=1,b=2,c=3,d=4,则表达式:a10&&a<15 d.!(a<=10)&&a>=15)
14.若有以下定义:char a、 int b 、 float c 、 double d,则表达式a*b+d-c值的类型为()
a.float b.int c.char d.double
15.表达式“10!=9”的值是( )
a.true b.非零值 c.0 d.1
16.循环语句 for (x=0,y=0; (y!=123)||x<4);x++)的循环执行( )
a.无限次 b.不确定次 c.4次 d.3次。
17.在c语言中,下列说法中正确的是( )
a. 不能使用“do while”的循环
b.“do while”的循环必须使用break语句退出循环
c.“do while”的循环中,当条件为非0时将结束循环
d.“do while”的循环中,当条件为0时将结束循环。
18.设a,b为字符型变量,执行scanf(“a=%c,b=%c”,&a,&b)后使a为’a’,b为’b’,从键盘上的正确输入是( )
a.’a’ ‘b’ b.’a’,’b’ c.a=a,b=b d.a=a,b=b
19.设i,j,k均为int型变量,执行完下面的for循环后,k的值为( )
for (i=0,j=10;i<=j;i++,j--)k=i+j;
a.10 b.9 c.8 d.7
20.设有定义:char s[12]={string”**则printf (“d”,strlen(s));的输出是( )
a.6 b.7 c.11 d.12
21.合法的数组定义是()
a.int a=string”**b.int a[5]={0,1,2,3,4,5**;
c.char a={“string”**d.char a=0,1,2,3,4,5**
22.函数调用strcat(strcpy(str1,str2),str3)的功能是()
a. 将字符串str2复制到字符串str1中后再将字符串str3连接到字符串str1之后。
b. 将字符串str1复制到字符串str2中后再连接到字符串str3之后。
c. 将字符串str1复制到字符串str2中后再复制到字符串str3之后。
d. 将字符串str2连接到字符串str1中后再将字符串str1复制到字符串str3中。
23.设有如下定义,则正确的叙述为( )
char x=abcdefg”**
char y=a’,’b’,’c’,’d’,’e’,’f’,’g’**
a.数组x和数组y等价 b.数组x和数组y的长度相同。
c.数组x的长度大于数组y的长度 d.数组x的长度小于数组y的长度。
24.设有单精度变量f,其值为13.8。执行语句“n=((int)f)%3;”后,n的值是()
a.4 b.1 c.4.333333 d.4.6
25.执行语句“f=(3.0,4.0,5.0),(2.0,1.0,0.0);”后,单精度变量f的值是( )
a.3.0 b.5.0 c.2.0 d.0.0
26.设a、b均为整型变量,下列表达式中不是赋值表达式的是( )
a.a=3,4,5 b.a=3*2 c.a=a&&b d.a=b=4
27.表达式“1?(0?3:2): 10?1:0)”的值为( )
a.3 b.2 c.1 d.0
28.sizeof(double)的结果值是( )
a.8 b.4 c.2 d.出错。
29.指出下面正确的输入语句是( )
a.scanf (“a=b=%d”,&a,&b); b.scanf(“a=%d,b=%f”,&m,&f);
c.scanf(“%3c”,c); d.scanf(“%5.2f,&f);
30.若有以下定义和语句,且0<=i<5,则( )是对数组元素地址的正确表示。
int a=1,2,3,4,5**,p,i;
p=a;a.&(a+i) b.&p c.a++ d.&p[i]
二、 填空(20分,每空1分)
1.在内存中存储“a”要占用( )个字节,存储‘a’要占用( )字节。
2.符号常量的定义方法是( )
3.能表述“200;y--)
if (y%3= =0) {printf (“d”,-y);continue;**
3. main()
int x,y;
for (y=1,x=1;y<=50;y++)
if (x>=10) break;
if (x%2= =1) {x+=5;continue;**
x-=3; *
printf (“d”,y);*
4. main()
static int a[3]={9,7,5,3,1,2,4,6,8**;
int i,j,s1=0,s2=0; i,j,s1=0,s2=0;
for (i=0;i<3;i++)
for (j=0;j<3;j++)
if (i= =j )s1=s1+a[i][j];
if (i+j= =2) s2=s2+a[i][j];
printf (“d%d”,s1,s2);*
5. main()
static char a
int i,j,k;
for (i=0;i<5;i++)
printf (“n”);
for (j=0;j20 &&x<30) |x<-100
4.分支结构,循环结果。
5. while do for
#include “ # include “
7. a[1][1]=0 , a[2][1]=0
8. *指针运算符, &地址运算符。
9. 分号;
10. 复合语句。
11. a=12,b=24,c=36
13. 非0
三、 读程序(30分)
1. 结果:10,4,3
2. 结果:8 5 2
四、 编写程序(20分)
main()
int x,y;
scanf (“d”,&x);
if (x<=1) y=x; (x<=1) y=x;
else if (x>1&&x<10) y=2*x-1;
else y=3*x-11;
printf (“x=%d,y=%d”,x,y);
*bsp; *
2. main()
float e;
int n;
s=0;e=1;返回。
C语言程序设计
熟悉和掌握全国等考二级c的上机答题要点。1 全国计算机等级考试二级c语言上机填空题答题要点。1 试题中用 found 来提示在下一行有一个空需填写。2 填写空白时,先要将下划线删除,然后再填空。3 每个空只填写一条语句或表达式。4 不要改动程序行的顺序,更不要自行添加程序结构。2 全国计算机等级考试...
C 语言程序设计
10章多重继承的问题。一 多重继承的先后问题。上章最后的例子是为下面讨论一个被称之为 菱形问题 作铺垫的,在j a中没有多重继承,也许没有这种现象,c 中很容易出现。由一个基类派生出两个类出来,以后新定义一个类,并从这两个类多重继承,这样就出现菱形问题了。也就是说,基类的公有或保护成员,必然被两个派...
c语言程序设计 选择结构程序设计
实验三。一 实验目的。1 正确使用关系表达式和逻辑表达式表示条件。2 学习分支语句if和switch的使用方法。3 进一步熟悉vc集成环境的使用方法,学习vc环境提供的调试工具。二 实验内容 包含实验要求,算法说明,源程序 运行结果截图 例2三 分析与思考 误差分析 结果分析,调试总结 mif x ...