C语言综合练习题(新)Word版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1) 设x,y均为整型变量,且x=10 y=3,则以下C语言
的输出结果是()。
printf(“%d,%d\n”,x--,--y);
a)10,3
b)9,3
c)9,2
d)10,2
2)在C语言中,要计算一个数(变量i)的开平方,下面代码正确的是()。
a)printf(sqrt(t), "\n Square of%d",i)
b)printf("\n Square of %d is %d",i,sqrt(i))
c)printf(sqrt(i),i,t, "\n Sqrt of %d is %d")
d)printf(i,t,"\n Square of%d")
e)scanf(i,"\n Square of%d is %d",sqrt(i))
3)运行下列C程序:
#include
void fun(int x,int y,int z)
{ z=x*x+y*y;}
void main()
{ int a=31;
fun(5,2,a);
printf(“%d”,a);
}
输出结果是()。
e)0 b)29 c)31 d)无定值
4)在C语言中,下面选项()是合法的变量名。
(选择两项)
f)Minimum b)3rd_row
c)n1+n2; d)Doubles e)
5)运行下面的C程序:
#include
void main()
{ int n;
scanf(“%d”,&n);
if(n++<10)
printf(“%d\n”,n);
else
printf(“%d\n”,n--);
}
若从键盘上输入9,则输出结果是()。
g)11 b) 10 c)9 d)8
6)在C语言中,下列关于条件语句的描述中,正确的是()。(选择两项)
a)当if语句嵌套使用的时候,最后一个else和
最近的一个没有else匹配的if匹配
b)一个if可以有多个else与之匹配
c)一个switch语句总是可以被一系列if…else
语句替换
d)当执行break语句时程序将停止执行
7)在C语言中,下面不正确的字符串常量是( )。
a)‘abc’ b)“12’12”
b)“0” d)“”
8)int a=4,b=20;
if (a>b && ++a
printf(“b=%d”,b)
else
printf(“a=%d”,a);
上面的C程序段的输出结果是()
b=20 b)a=5 c)a=4 d)b=21
9) int a[5]={3,9,5,6,4};
printf(“%d”,*(a+4));
以上C程序段的输出结果是()。
a) 3 b)5 c)4 d)6
10) 设i是int型变量,f是float型变量,用下面的
语句给这两个变量输入值:
scanf("i=%d,f=%f",&i,&f);
为了把100和765.12分别赋给i和f,则正确的输入为()。
a) 100 765.12
b) i=100,f=765.12
c) 100<回车> 765.12
d) x=100 y=765.12
11) 有数组int num [5] = {10,20,30,40,50};
num[3]的值为()。
a) 30 b) 50 c) 40 d) 20 e) 10
12) #include
void main()
{ int a=3,b=2,c=1;
int x=10,y=20;
if(a
if(b!=0)
if(!x)
y=1;
else if(x)
y=0;
y=-1;
printf("%d",y);
}
上面的C程序的输出结果是()。
a) 20 b) 1 c) 0 d) -1
13) void main()
{ int i, x[3][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++)
printf("%d ",x[i][2-i]);
}
以上C程序的输出结果是()。
a) 1 5 9 b) 1 4 7
c) 3 5 7 d)3 6 9
14) while和do…while循环的主要区别是()。
a) while的循环控制条件比do…while的循环控
制条件严格
b) do…while的循环体至少无条件执行一次
c) do…while允许从外部转到循环体内
d) do…while的循环体不能是复合语句
15) 下面C代码的输出结果是()。
int answer,result;
answer=100;
result=answer-10;
printf(“The result is %d”, result+5);
a) The result is 90
b) The result is 95
c) The result is 10
d) The result is 100
16)设有数组定义: char array [ ]="China"; 则数组
array所占的空间为()。
a) 4个字节 b) 5个字节
c) 6个字节 d) 7个字节
17) 在C语言中,()是在所有函数外部声明的。
a) 全局变量 b) 局部变量 c) 形参
18) 以下对C语言函数关描述中,正确的是()。
a) 调用函数时,只能把实参的值传送给形参,形参
的值不能传送给实参
b) C函数既可以嵌套定义又可以递归调用
c) 函数必须有返回值,否则不能使用函数
d) C程序中有调用关系的所有函数必须放在同一
个源程序文件中
19) 分析下面的程序:
void fun (int a,int b,int c)
{ a=456; b=567; c=678; }
void main()
{ int x=10, y=20,z=30;
fun (x,y,z);
printf("%d,%d,%d\n",z,y,x);
}
输出结果是()。
a)30,20,10 b)10,20,30
c)456,567,678 d)678,567,456
20) 阅读下面的C语言代码,输出结果是()。
int x, y = 1, z=0;
if ( z < 0 )
x = 3;
else if ( y == 0 )
x = 5;
else
x = 7;
printf("%d, %d", x, y);
a)7, 0 b)7, 1
c)3, 3 d)以上都不正确
21) 要将20赋值到数组Num的第三个元素,正确的方
法是()。
a)Num[3]=20 b)Num[2]=20
c)Num[4]=20 d)[3] Num=20
22) 在C语言中,已知字母A的ASCII码是65,则执
行语句:char ch='A'+3; 后ch的值为()。
a)不能确定 b)68 c)C d)D
23) C语言中,可以通过指针访问一个变量,表示指
针的运算符是()。
a)& b)* c)^ d) % e)@
24) 下面的C程序段执行完后,x的值为()。
int x=3, y=2;
x*=x+y;
a)2 b)10 c) 15 d)3
25) 下面的C语言代码段的输出结果是()。
int j;
for(j=1; j<10; j+=2)
printf("%d ",j);
a) 1 2 3 4 5 6 7 8 9