湘大机房c语言题库
试卷编号:8352
所属语言:C语言
试卷方案:2013上C语言II练习
试卷总分:100分
共有题型:4种
━━━━━━━━━━━━━━━━━
一、单项选择 共10题 (共计30分)
━━━━━━━━━━━━━━━━━
第1题 (3.0分) 题号:1064
已知梯形的上底为a,下列为b,高为h ,用C语言写的正确的面积公式是( )
A. B. C. D.
A:1/2*(a+b)*h
B:1.0/2*(a+b)*h
C:1.0/2.0(a+b)h
D:1.0\2*a+b*h
答案:B
第2题 (3.0分) 题号:1059
若有定义:double x; ,则能正确输入x值的语句是。
A:scanf("%f",x);
B:scanf("%f",&x);
C:scanf("%lf",&x);
D:scanf("%5.1f",&x);
答案:C
第3题 (3.0分) 题号:940
以下叙述正确的是()。
A:在C程序中,main函数必须位于程序的最前面
B:C程序的每行中只能写一条语句
C:C语言本身没有输入输出语句
D:在对一个C程序进行编译的过程中,可发现注释中的拼写错误
答案:C
第4题 (3.0分) 题号:772
下列字符序列中,不可用作C语言标识符的是()。
A:b70
B:#ab
C:symbol
D:a_1
答案:B
第5题 (3.0分) 题号:905
以下常量中,能够代表逻辑“真”值的常量是()。
A:\0'
B:0
C:'0'
D:NULL 空值的意思
答案:C
第6题 (3.0分) 题号:915
char str[10]="China";数组元素个数为()。
A:5
B:6
C:9
D:10
答案:D
第7题 (3.0分) 题号:922
在C语言中,调用函数除函数名外,还必须有()。
A:函数预说明
B:实际参数
C:( ) int main()
D:函数返回值
答案:C
第8题 (3.0分) 题号:989
以下不正确的说法是:C语言规定()。
A:实参可以是常量,变量或表达式
B:形参可以是常量,变量或表达式
C:实参可以为任何类型
D:形参应与其对应的实参类型一致
答案:B
第9题 (3.0分) 题号:781
已知year为整型变量,不能使表达式(year%4==0&&year%100!=0)
||year%400==0的值为“真”的数据是()。
A:1990
B:1992
C:1996
D:2000
答案:A
第10题 (3.0分) 题号:891
已知p,p1为指针变量,a为数组名,j为整型变量,下列赋值语句中
不正确的是()。
A:p=&j,p=p1;
B:p=a;
C:p=&a[j];
D:p=10;
答案:D
━━━━━━━━━━━━━━━━
二、程序填空 共1题 (共计15分)
━━━━━━━━━━━━━━━━
第1题 (15.0分) 题号:12
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能: 输出1到1000之间满足如下条件的整数,该数各数位上的数字之乘积大于该数各
数位上的数字之和。
例如: 整数126,各数位上的数字之乘积12大于各数位上的数字之和9。
-------------------------------------------------------*/
#include
void main()
{ int n,k=1,s=0,m,temp;
for(n=1;n<=1000;n++){
k=1;
s=0;
/***********SPACE***********/
【?】; m=n
while(m>0){
/***********SPACE***********/
temp=【?】 m%10;
k*=temp;
s+=temp;
/***********SPACE***********/
【?】 m=(m-temp)/10
}
if(k>s)
printf("%d",n);
}
}
答案:
=======(答案1)=======
m=n
=======(答案2)=======
m%10
=========或=========
m-m/10*10
===