C语言试卷 求高手给答案

来源:百度知道 编辑:UC知道 时间:2024/06/10 17:45:51
一、选择题(每题4分,共40分)
1、以下不合法的标识符是 ( )
A)_total2 B)a>b C) Class_1 D) month
2、作为结构化的语言,C语言程序应尽量采用模块的方式进行构造。C的基本模块单位是( )
A)函数 B)过程 C)子程序 D)子例程
3、设a=1,b=2,c=3, 则(a>b)!=c的值为( )
A) 0 B) 1 C) 2 D)3
4、数学上的不等式和C语言中的关系表达式意义不同。若x=5,y=6,z=7,则x<y<z在c语言中的值为( )
A) 1 B) 0 C) 5 D)7
5、设有int i; char c; float f; 则以下结果为整数的表达式是( )
A)i+f B)c+f C)i+c+f D)i*c
6、若有:
int a=5;
printf("%d",++a);
输出结果是( )。
A)4 B) 5 C)6 D)7
7、下列强制类型转换错误的是:( )
A)(double)a; B) (int)(x+y); C) (float)(5%3); D) int (x);
8、以下叙述不正确的是:( )
A)在C程序中,变量必须先定义后使用。
B)在程序中,APH和aph是两个不同的变量。
C)若a和b类型相同,在执行了赋值语句a=b后,b中的值将放入a中,b中的值不变。
D)当输入数值时,对于整型变量只能输入整型值,对于实型变量只能输入实型值。
9、如下程序的输出结果为:( )
main( )
{ int x=1,a=0,b=0


BBBAD CDABD

三:

1)9//1!+2!+3!==9
2)C e//A+2==C,a+4==e
3)6//(5+6+7)/3==6
4)2 1//swap(a,b)


1)
#include <iostream>
using namespace std;

double f(double x)
{
if (x>0)
return 2*x+1;
else if (x<0)
return 2*x-1;
else
return 0;
}
int main()
{
cout<<f(0)<<endl;
cout<<f(-1)<<endl;
cout<<f(1)<<endl;
return 0;
}
2)
#include <iostream>
using namespace std;

int main()
{
int sum=0;
for (int i=2;i<=100;i+=2)
{
sum+=i;
}
cout<<"i="<<sum<<endl;
return 0;
}

答案如下:
一、选择题
BBBAD CDABD

三:

1)9//1!+2!+3!==9
2)C e//A+2==C,a+4==e
3)6//(5+6+7)/3==6
4)2 1//swap(a,b)


1)
#include<stdio.h>
#include&l