C语言高手,帮帮忙

以下程序不用第三个变量,实现将两个数进行对调操作:
#include
main()
{ int a , b ;
scanf ("%d%d" , &a , &b);
printf("a=%d b=%d\n" , a , b );
a=(__________); b=(________); a=(_________);
printf("a=%d b=%d\n",a,b);}(3分)
答:

7. 写出该程序运行的结果。
main( )
char st='A';
int i=10;
st=st+i;
i=st%i;
printf("%C,%d\n",st,i);}
(已知字母A的ASCII码为65)(3分)
答:

8. 在C语言中,逻辑运算符的优先级别是——,——,——。(3分)
答:

9. 当a=l,b=2,c=3时,以下语句执行后a、b、c中的值分别为——、——、——。
if(a>c)
b=a;a=c;c=b;(3分)
答:

10. 若变量已正确定义,以下语句段的输出结果是——。
x=0;y=2;z=3;
switch(x)
{
case O:switch(y==2)
{
case 1:printf(”*”);break;
case 2:printf(”%”);break;
}
case 1:switch(z)
{
case 1:printf(”$”);
case 2 t printf(”$”);break;
default:printf(”#”);
}
}(3分)
答:

11. 若有定义:int a=10,b=9,c=8;,接着顺序执行下列语句后,变量b中的值是——。
c=(a-=(b-5));
c=(a%11)+(b=3);(3分)
答:

12. 表示“整数x的绝对值大于5”时值为“真”的C语言表达式是——。(3分)
答:

13. 下列程序的输出结果是16.00,请填空。
#include
main()
{
int a=9,b=2;
float x=_________,y=1.1,z;
z=a/2+b*x/y+1/2:
printf(”%5.2f\n”,z);
}(3分)
答:

14. 若从键盘输入58,则以下程序输出的结果是——。
#include
main()
{int a;
scanf(”%d”,&a);
if(a>50)prinff(”%d”,a);
if(a>40)prinff(”%d”,a);
if(a>30)printf(”%d”,a);
}(3分)
答:

15. 以下程序运行后的输出结果是——。
#include
main()
{int x=10,y=20,t=0;
if(x==y)t=x;x=y;y=t;
printf(”%d,%d\n”,x,y);
}(3分)
答:

16. 设a、b、c为整型数,且a=2,b=3,c=4,则执行完语句a*=16+(b++)-(++c);后,a的值是(3分)
答:

17. 若int i=10;,则执行下列程序后,变量i的正确结果是——。
switch(i)
{case 9:i+=1;
case 10:i+=1; .
case 11:i+=1:
default:i+=1;
}(3分)
答:

18. 若运行时输入12,则以下程序的运行结果是
#inelude
main()
{int x,y;
seanf(”%d”,&x);
Y=x>127 X+lO:x-12:
printf(”%d\n”,y);
}(3分)
答:

19. 设x,y、z均为int型变量,请写出描述“x或Y中至少有一个小于Z”的表达式——。(3分)
答:

20. 已知A=7.5,B=2,C=3.6,表达式A>B&&C>A||AB的值是——。(3分)
答:

21. 由键盘输入一个小于256的十进制整数,然后将该数转换成八位的二进制形式输出。
具体要求如下:
(1)输入前要有提示
(2)若转换成的二进制数不够八位,则在前面添“0”补足八位。例如:十进制数79转换成的二进制数为1001111,但应输出01001111
(3)分别输入十进制数54,96,175,233,255来运行这个程序。(3分)

(1) a=a+b,b=a-b,a=b
先把a+b赋值给a,即 a=a+b 那么要交换a,b的值,所以 b=a-b(这里的a-b,其实就是原来的a的值),然后a 自然就等于b了 所以就是 a=b

(7) k,5
因为程序中的语句是顺序语句所以先执行st=st+i; 则st=75 因为要以字符型显示,所以A的ASCII码是65,那么大写字母的ASCII码规则是逐个增一,所以到75,就是字母K
然后在执行i=st%i,因为初值i=10,经过执行第一句后st=75,所以i=75%10 ,所以是5

(8) !(非) &&(且) ||(或)

(9) 1,2,3
因为if的条件是a>c,那么要当a>c成立的时候,才执行后面的语句,但是初值给出了a=1,c=3,所以,不执行后面的语句,所以还是现实原来的值

(10) %#
x=0;y=2;z=3;
switch(x)
{
case O:switch(y==2)
{
case 1:printf(”*”);break;
case 2:printf(”%”);break;
}
case 1:switch(z)
{
case 1:printf(”$”);
case 2 t printf(”$”);break;
default:printf(”#”);
}
}(3分)
这个题,因为x=0,所以执行case 0 中的语句,然后在case 0中 有switch(y==2) 所以执行case 2 中的语句 显示% 然后由break返回执行下一个语句 case 1:switch(z) ,因为z=3 ,而case 语句中没有case 3,所以执行default:printf(“#”);
所以显示结果是 %#

(14) 585858
运行过的,答案是 585858
因为三条if语句的条件,58都满足

(15) x=20,y=0
如果条件是x!=y 那么答案是x=20,y=10

(16) 运行结果是28
(17) 运行结果是11
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-04-14
C语言高手,帮帮忙
悬赏分:10 - 离问题结束还有 14 天 22 小时
以下程序不用第三个变量,实现将两个数进行对调操作:
#include
main()
{ int a , b ;
scanf ("%d%d" , &a , &b);
printf("a=%d b=%d\n" , a , b );
a=(__________); b=(________); a=(_________);
printf("a=%d b=%d\n",a,b);}(3分)
答:

7. 写出该程序运行的结果。
main( )
char st='A';
int i=10;
st=st+i;
i=st%i;
printf("%C,%d\n",st,i);}
(已知字母A的ASCII码为65)(3分)
答:

8. 在C语言中,逻辑运算符的优先级别是——,——,——。(3分)
答:

9. 当a=l,b=2,c=3时,以下语句执行后a、b、c中的值分别为——、——、——。
if(a>c)
b=a;a=c;c=b;(3分)
答:

10. 若变量已正确定义,以下语句段的输出结果是——。
x=0;y=2;z=3;
switch(x)
{
case O:switch(y==2)
{
case 1:printf(”*”);break;
case 2:printf(”%”);break;
}
case 1:switch(z)
{
case 1:printf(”$”);
case 2 t printf(”$”);break;
default:printf(”#”);
}
}(3分)
答:

11. 若有定义:int a=10,b=9,c=8;,接着顺序执行下列语句255来运行这个程序。(3分)
第2个回答  2009-04-14
第一题:a=b+a;b=a-b;a=a-b;
第七题:k,5
第八题:!,&&,||
第3个回答  2009-04-14
c

高手帮帮忙编写一个函数,用C语言
void print(char *s){ int a=0,b=0,c=0,d=0;for(int i=0;s[i]!='\\0';i++){ if(isdigit(s[i]))a++;else if(isalpha(s[i]))b++;else if(s[i]==' ')c++;else d++;} printf("有数字%d个\\n有字母%d个\\n有空格%d个\\n有其它字符%d个\\n",a,b,c,d);} void mai...

C语言高手帮忙啊!
struct point c;c.x=a.x-b.x;c.y=a.y-b.y;return c;} float triangle(struct point A, struct point B, struct point C){ float a,b,c,p,area;struct point d,e,f;d=sub(A,B);e=sub(A,C);f=sub(B,C);c=sqrt(d.x*d.x+d.y*d.y);b=sqrt(e.x*e.x+e.y*e....

c语言,谁会帮帮忙吧?需要答案和解释!
1. 在C语言中,反斜杠后跟三个数字表示八进制数。例如,"\\376"的十进制值是254。2. 在计算机中存储数据时,通常使用补码形式。254作为一个正整数,其补码与其原码相同,即"1111 1110"。3. 使用`%d`格式符输出数据时,系统会按照有符号整数来处理。因此,"1111 1110"被视为负数,其绝对值的原码(...

C语言高手,帮帮忙
然后在执行i=st%i,因为初值i=10,经过执行第一句后st=75,所以i=75%10 ,所以是5 (8) !(非) &&(且) ||(或)(9) 1,2,3 因为if的条件是a>c,那么要当a>c成立的时候,才执行后面的语句,但是初值给出了a=1,c=3,所以,不执行后面的语句,所以还是现实原来的值 (10)x=0;...

C语言高手帮忙做这三道题,要详解 谢谢拉!!
1、A while()是判断括号里的是真还是假,若表达式为0,就是假,若表达式非0,就是真。"!"是非逻辑运算符,简单说就是把非0变成0,把0变成1。。。"while(!x)”就是"(!x)"取真是进行循环,就是"!x"的值为非0时,就是"x"的值为0时。所以就是x==0.2、C 这题和上题一样,就是(m...

c语言高手帮忙下,看看下面这个程序哪里出错
首先。。。y=3x-1;和y=2x-1;这里,明显是错误的,c语言中的变量不能以数字开头的,3x,2x明显不是变量,应该是想做乘法运算吧,如果是乘法运算的话应该有“*”。其次,else是自动跟上一个没配对掉的if组合,这样的话if(x>=10)y=3x-1;printf("=%d",y);else的写法就不对了,应该在if...

C语言高手进,帮忙解答一下下列各题的标准答案。此题是我的重要复习题...
【答案】32.D 33.B 36.A 45.C 47.C 50.D 58.B 【解析】32.字符串数组除了里面的实际字符,系统还会自动的分配一个结束符"\\0",所以该数组所占空间为6+1=7个。33.一句话说不明白,放心,已经通过程序验证,答案肯定正确。36.括号内的只能算是一个参数。45.因为是static定义的静态变量,...

C语言的问题 高手来帮忙啊 线上等
for(x=0;x<=300;x+=3)\/\/你先注意for语句的语法,要用; x==0不对,我们需要的赋值,而不是判断 x<=300,因为铅笔最多可买300支 x+=3,因为要用完整数元铅笔的数量一定是3的倍数 如果你x+=3不能立即 可以写成x=x+3 for(y=0;y<=20;y++)\/\/道理同上 for(z=0;y<=33;...

C语言的问题,高手进来帮帮忙
void main(){ \/\/ 开始 \/\/创建 整型数变量a 三个元素的数组b int a,b[3];int i,j,k;\/\/输出并换行 printf("输入一个三位数:\\n");\/\/ 输入一个数值,赋给变量a scanf("%d",&a);\/\/ 循环 先 i=100, j=0 如果 i>1 就继续循环,每次循环后 i=i\/10, j=j+1 for (i=100,j...

请高手用C语言帮忙做个编程的题目,谢谢了!
{ if(number %dev == 0){ return 1;} return 0;} void EasyDone(int a){ int chose;int i,j;printf("Input your chose\\n1>能被3整除的"<Enter 1>","\\n2>能被5整除的<Enter 2>","\\n3>能被3或5整除的<Enter 3>\\n");scanf("%d",&chose);switch(chose){ case 1:for(i =...

相似回答