C语言的题目,谁帮忙做下,谢谢,

一. 选择题:(2*10=20)
1.用C语言编写的代码程序( )。
A) 可立即执行B) 是一个源程序C) 经过编译即可执行D) 经过编译解释才能执行
2.在C语言中,数字029是一个( )。
A) 八进制数 B) 十六进制数 C) 十进制数 D) 非法数
3.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )。
A)必须为字母
B)必须为下划线
C)必须为字母或下划线
D)可以是字母、数字和下划线中任一种字符

4.下不正确的C语言标识符是( )。
A) int B) a_1_2 C) ab1exe D) _x

5.在C语言中,要求运算数必须是整型的运算符是( )。
A)/ B)++ C)!= D)%

6.若有定义:int a=7; float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( )。
A)2.500000 B)2.750000 C)3.500000 D)0.000000

7.设 X,Y,Z和K都是int型变量,则 执行表达式:X=(Y=52,Z=26,K=32)后,X的值为( )。
A) 4 B) 26 C) 32 D) 52

8.逗号表达式"(a=3*5,a*4),a+15"的值是( )。
A) 15 B) 60 C) 30 D) 不确定

9.有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是( )。
A)132<回车>
B)1,3,2<回车>
C)a=1 b=3 c=2<回车>
D)a=1,b=3,c=2<回车>

10.设有:int a=1,b=2,c=3,d=4,m=2,n=2;
执行(m=a>b)&&(n=c>d)后n的值为( )。
A)1 B)2 C)3 D)4

二.填空题(5分*4=20分)
1、语句:printf("%d",(a=2)&&(b= -2));的输出结果是_________。

2、若有以下程序
main()
{ int a=1,b=2,c=3,t=0;
if(a<b)t=a;a=b;b=t;
if(a<c)t=a;a=c;c=t;
printf("%d %d %d\n",a,b,c);
}
执行后输出结果是_________。

3、以下程序输出的结果是__________。
void main()
{
int a=5,b=4,c=3,d;
d=(a>b>c);
printf("%d\n",d);
}

4.设int j=6;执行j+=j-=j*j;后j的值是__________。
三.计算题:(3分×5=15分)
写出下面各逻辑表达式的值。设a=3,b=4,c=5。
(1) a+b>c && b==c
(2) a||b+c && b-c
(3) !(a>b) && !c||1
(4) !(x=a) && (y=b) && 0
(5) !(a+b)+c-1 && b+c/2

四.简答题:(10分*2=20分)
1. 字符常量和字符串常量有什么区别?
2.C语言中如何表示“真“和”假“?系统如何判断一个量的“真”和“假”?
五.编程题:(40分)
1.编写程序,输入4个整数,按从大到小的顺序输出。(10分)
2. 编写程序,输入一个5位数,判断它是不是回文数,回文数是个位与万位相同,十位与千位相同的数,例:12321是回文数。(15分)
回答问题,1缘分,谁先来就是谁的.2本事,先来而且必须要有本事才行呢.这两点,选你了,呵呵.还谢谢下面2位把题目写完的朋友,加我好友,有机会会提更高的分数的问题,,不好意思,只能选一个,我就选他了,呵呵

一、
1、D 2、A 3、C 4、A 5、D
6、A 7、C 8、D 9、D 10、C
二、
1、1
2、3 1 2
3、1
4、-60
三、
1、0
2、1
3、1
4、0
5、1
四、
1、字符常量只能表示一个字符,而字符串常量可以表示一个字符串,多个字符,而且字符串常量有‘/0’作为字符串结束标志。
2、C语言中用‘1’和‘0’表示真和假,
五、
1、
#include<stdio.h>
void main()
{
int a[4],i,j,k,x;
printf("请输入四个整数\n");
for(i=0;i<4;i++)
scanf("%d",&a[i]);
for(i=0;i<3;i++)
{
k=i;
for(j=i+1;j<4;j++)
if(a[j]>a[k])
k=j;
if(k!=i)
{x=a[k];a[k]=a[i];a[i]=x;}
}
for(i=0;i<4;i++)
printf("%d ",a[i]);
printf("\n");
}
2、
#include<stdio.h>
void main()
{
char a[6];
int m,n,k=0,p;
printf("请输入一个五位数\n");
for(m=0;m<6;m++)
{
scanf("%c",&a[m]);

}
n=m-2;
for(p=m-2,m=0;m<=n/2;m++,p--)
{
if(a[m]!=a[p])
{
k=1;
break;
}
}
if(k==0)
printf("Yes\n");
else
printf("No\n");
}
记得给分哟!!!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-04-16
一. 选择题:(2*10=20)
1.用C语言编写的代码程序(c )。
A) 可立即执行B) 是一个源程序C) 经过编译即可执行D) 经过编译解释才能执行
2.在C语言中,数字029是一个( A)。
A) 八进制数 B) 十六进制数 C) 十进制数 D) 非法数
3.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( C)。
A)必须为字母
B)必须为下划线
C)必须为字母或下划线
D)可以是字母、数字和下划线中任一种字符

4.下不正确的C语言标识符是( A)。
A) int B) a_1_2 C) ab1exe D) _x

5.在C语言中,要求运算数必须是整型的运算符是( D)。
A)/ B)++ C)!= D)%

6.若有定义:int a=7; float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( A)。
A)2.500000 B)2.750000 C)3.500000 D)0.000000

7.设 X,Y,Z和K都是int型变量,则 执行表达式:X=(Y=52,Z=26,K=32)后,X的值为( C)。
A) 4 B) 26 C) 32 D) 52

8.逗号表达式"(a=3*5,a*4),a+15"的值是( C)。
A) 15 B) 60 C) 30 D) 不确定

9.有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是( D)。
A)132<回车>
B)1,3,2<回车>
C)a=1 b=3 c=2<回车>
D)a=1,b=3,c=2<回车>

10.设有:int a=1,b=2,c=3,d=4,m=2,n=2;
执行(m=a>b)&&(n=c>d)后n的值为( B)。
A)1 B)2 C)3 D)4

二.填空题(5分*4=20分)
1、语句:printf("%d",(a=2)&&(b= -2));的输出结果是___....______。

2、若有以下程序
main()
{ int a=1,b=2,c=3,t=0;
if(a<b)t=a;a=b;b=t;
if(a<c)t=a;a=c;c=t;
printf("%d %d %d\n",a,b,c);
}
执行后输出结果是____3 1 2_____。

3、以下程序输出的结果是____1______。
void main()
{
int a=5,b=4,c=3,d;
d=(a>b>c);
printf("%d\n",d);
}

4.设int j=6;执行j+=j-=j*j;后j的值是___-60_______。
三.计算题:(3分×5=15分)
写出下面各逻辑表达式的值。设a=3,b=4,c=5。
(1) a+b>c && b==c =0
(2) a||b+c && b-c =2
(3) !(a>b) && !c||1 =0
(4) !(x=a) && (y=b) && 0 ....
(5) !(a+b)+c-1 && b+c/2 ....
四 1字符常量是单个字符 字符串常量有多个字符而且在内存中是以数组方式存储的,以‘\0’结束
2 1为真 0为假 判断是否为零。

#include<stdio.h>
void main()
{int a[3],i,j,k;
for(i=0;i<4;i++)
scanf("%d",&a[i]);
for(i=0;i<4;i++)
for(j=1;j<4;j++)
{if(a[i]<=a[j])
k=a[i];
a[i]=a[j];
a[j]=k;
}
for(i=0;i<4;i++)
printf("%d",a[i]);
}
最后一个也用数组做吧
#include<stdio.h>
void mian()
{int a[4],i,j;
for(i=0;i<5;i++)
scanf("%d",a[i]);
if(a[0]==a[4])
if(a[1]==a[3])
printf("该数是回文字“);
else
printf("bu shi");
else
printf("bu shi");
}

。。。。是实在不会的,别的肯定也会出错,估计及格没问题
高手见笑
望楼主能给个最终答案
第2个回答  2009-04-16
第二题 应该选c才是。8进制当中不会出现9吧。
第十题 应该选b吧。“&&”运算从左到右,当m=a>b为假时 直接返回“假”,后面的n=c>d没有运算。所以n为原值。
cccabbddbb

填空
1
a=3,b=1,c=2
1
-60
计算题
(1)0(2)1(3)1(4)0(5)1

编程
明天再说;睡觉 了
第3个回答  2009-04-16
bacabbddba0
(3 2 1)
00
(0 1 1 0 0)
第4个回答  2009-04-16
选择题:CDCABACCBB
填空题: 1;312;1;-24
计算题:0;1;1;0;1
简答题:1:字符常量是用单引号引起的,实际上是代表一个整数。字符串常量是用双引号引起的,实际代表一个指向无名数组的指针。
2:以数值1表示“真”,以数值0表示“假”,系统在判断一个量的真假时,以0代表真,非0代表假。
编程题:(1)
#include <stdio.h>
int main(void)
{
int a[4],i,j,t=0;
scanf("%d,%d,%d,%d",&a[0],&a[1],&a[2],&a[3]);
for(i=0; i<3; i++)
for(j=0; j<3-i; j++)
if(a[j]<a[j+1])
{
t = a[j];
a[j] = a[j+1];
a[j+1] = t;
}
printf("%d,%d,%d,%d\n",a[0],a[1],a[2],a[3]);
return 0;
}

(2)
#include <stdio.h>
int main(void)
{
int a,i,j;
scanf("%d",&a);
j=(a-a/10000*10000)/1000; //求千位数
i=(a%100-a%10)/10 ; //求十位数
if(a/10000 == a%10)
if(i == j)
printf("%d是回文数\n",a);
else
printf("%d不是回文数\n",a);
else
printf("%d不是回文数\n",a);
return 0;
}
相似回答