帮我找点C语言的考试题呗!

必须是期末考的额,不用太多,好就行,谢谢了,带答案,

第1个回答  2020-05-01
C语言综合考试题
班级____________
姓名_____________
学号______________
总分_____
一选择题:(包括单选和多选)【每题2.5分】
1.一个C程序的执行是从(

A:本程序的main函数开始,到main函数结束
B:本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C:本程序main函数开始,到本程序文件的最后一个函数结束
D:本程序文件的第一个函数开始,到本程序main函数结束
2.一个C语言程序是由(

A:一个主程序和若干子程序组成
B:函数组成
C:若干过程组成
D:若干子程序组成
3.下列四组选项中,均是C语言保留字的选项是(

A:define,IF,type
B:getc,char,printf
C:include,scanf,case
D:while,go,pow
4.对以下各代数式中,若变量a和x均为double类型,则不正确的C语言表达式是(

A:(e^(x^2/2))/√2π
exp(x*x/2)/sqrt(2*3.14159)
B:
1/2(ax+(a+x)/4a)
1.0/2.0*(a*x+(a+x))/(4*a)
C:√((sinx)^2.5)
sqrt((pow(sin(x*3.14159/180),2.5)))
D:x^2-e^5
x*x-exp(5.0)
5.一下程序,输入
25,13,10<回车>
正确的输出结果是:(

int
x,y,z;
scanf(“%d%d%d”,&x,&y&z);
printf(“x+y+z=%d\n”,x+y+z);
A:
x+y+z=48
B:
x+y+z=35
C:
x+z=35
D:
不确定的值
6.以下if语句正确的是(

A:
if(x>0)printf(“%f”,x)else
printf(“%f”,-x);
B:if(x>0){x=x+y;printf(“%f”,
x);}else
printf(“%f”,-x);
C:
if(x>0){x=x+y;printf(“%f”,x);};else
printf(“%f”,-x);
D:if(x>0);{x=x+y;printf(“%f”,x);}else
printf(“%f”,-x);
7.请阅读以下程序,以下程序是(

main()
{int
a=5,b=0,c=0;If(a=b+c)printf(“*
*
*\n”);else
printf(“$
$
$\n”);}
A:有语法错误,无法通过编译
B:可以通过编译但不能通过连接
C:输出***
D:输出$$$
8.以下叙述正确的是(

  A:do-while语句构成的循环不能用其它语句构成的循环来代替。
  B:do-while语句构成的循环只能用break语句退出。
C:用do-while语句构成的循环,在while后的表达式为非零时结束循环。
D:用do-while语句构成的循环,在while后的表达式为零时结束循环。
9.以下程序段输出几颗
*(

for(int
i=0;i<2;i++)
{
printf("*
");
for(int
j=0;j<2;j++){
printf("*
");}}
A:4
B:6
C:8
D:2
10.程序段要输出无限颗的*号,while的条件应该是:(

int
i=0;
while(____
)
printf(“*”);
A:i=0
B;i++
C:i=1;
D:i--
11.若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为(假设a[0][0]位于数组的第一个位置上。)(

A:i*m+j
B:j*m+I
C:j*m+j-1
D:i*m+j+1
12.定义如下变量和数组,则其输出结果是:(

int
k;
int
a[3][3]={1,2,3,4,5,6,7,8,9};
for(k=0;k<3;k++)
printf(“%d”,a[k][2-k]);
A:3
5
7
B:3
6
9
C:1
5
9
D:1
4
7
你的QQ好多的啦
我发给你的啦
我在我们老师那里弄的