C语言试卷 求高手给答案

一、选择题(每题4分,共40分)1、以下不合法的标识符是()A)_total2B)a>bC)Class_1D)month2、作为结构化的语言,C语言程序应尽量采用模块的方... 一、选择题(每题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;
switch ( x )
{ case 0: b++;
case 1: a++;
case 2: a++,b++;
}
printf ( "a=%d,b=%d \n ",a,b );
}
A)a=1 , b=1 B) a=2 , b=1 C) a=1 , b=0 D) a=2 , b=0
10、bit的意思是( )
A)字 B)字长 C)字节 D)二进制位

三、写出下列程序的运行结果(每小题8分,共32分)
1、main()
{ int i,s=0,t=1;
for(i=1;i<=3;i++)
{ t=t*i;
s=s+t;
}
printf("s=%d",s);
}

2、已知字母’A’的ASCII码为65。
   main()
   { char a, b;
   a=’A’+’5’-’3’; b=a+’6’-’2’ ;
   printf("a=%d,b= %c\n", a, b);
   }

3、main( )
{ int sum=0,i=1,x;
printf( "\nEnter 3 integers:" );
while( i<=3 )
{ scanf("%d", &x );
sum=sum + x;
i++;
}
printf( "The average value:%f\n",sum*1.0/(i-1));
} 运行时,通过键盘输入:5 6 7(回车),则运行结果为:

4、main()
{ int a , b , t ;
a=1; b=2 ;
t=a ; a=b ; b= t ;
printf(“a=%d,b=%d\n”,a,b) ;
}

四、编程题(每小题28)
1、编程:求下列分段函数的值:当x>0时,y=2x+1; 当x=0时,y=0;当x<0时,y=2x-1。
2、编程::求s=2+4+6+8+…+100,即2到100的偶数和。
展开
 我来答
Ttrate
2009-10-29
知道答主
回答量:38
采纳率:0%
帮助的人: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<stdlib.h>
int main()
{
int x,y;
scanf("%d",&x);
if(x<0)
y=2*x-1;
else if(x==0)
y=0;
else
y=2*x+1;
printf("%d\n",y);
system("PAUSE");
return 0;
}

第二小体 看下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4fee1d0
2009-10-28 · TA获得超过341个赞
知道小有建树答主
回答量:411
采纳率:0%
帮助的人:299万
展开全部

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;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangbiao906
2009-10-28 · TA获得超过181个赞
知道答主
回答量:124
采纳率:0%
帮助的人: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<stdlib.h>
int main()
{
int x,y;
scanf("%d",&x);
if(x<0)
y=2*x-1;
else if(x==0)
y=0;
else
y=2*x+1;
printf("%d\n",y);
system("PAUSE");
return 0;
}

2)
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i,sum=0;
for(i=2;i<=100;i+=2)
{
sum+=i;
}
printf("sum=%d\n",sum);
system("PAUSE");
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友aaaeecf47
2009-11-04
知道答主
回答量:5
采纳率:0%
帮助的人:0
展开全部

BABAD CDDBD

1)s=9
2)a=67,b=E
3)The average value:6.000000
4)a=2,b=1

1)#include <stdio.h>
#define EXC 0.000000001
double fdhs(double);
int main()
{
double x,y;
scanf("%f",&x);
y=fdhs(x);
printf("y=%f\n",y);
}
double fdhs(double x)
{
if(x>EXC) y=2*x+1;
else if(x<-EXC) y=2*x-1;
else y=0;
return y;
}

2)
#include <stdio.h>

int main()
{
int s=0,i;
for(i=2;i<=100;i=i+2)
{
s=s+i;
}
printf("2+4+....+100=%d\n",s);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yi407091648
2009-11-01
知道答主
回答量:6
采纳率:0%
帮助的人:0
展开全部
终於知道为啥子等於6.00000而不是9.00000哈哈…

参考资料: 如果您的回答是从其他地方引用,请表明出处

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式