C语言习题请高手帮忙解答。

1、以下程序的输出结果是:
A:a=%2,b=%5 B:a=2,b=5 C:a=%%d,b=%%d D:a=%d,b=%d
main()
{int a=2,b=5;
printf("a%%d,b=%%d\n",a,b)
}

2、若int类型占两个字节,则以下程序输出是:
A:-1,-1 B:-1,32767 C:-1,32768 D:-1,65535
int a=-1
printf("%d,%u\n",a,a);

3、以下程序段输出是:
A:*496 * B:* 496* C:*000496* D:输出格式符不合法
int x=496;
printf("*%-06d*\n",x);

4、以下程序段的输出是:
A:|3.1415| B:| 3..0| C:| 3| D:| 3.|
flost a=3.1415;
printf("|%6.0f|\n",a);
5、以下程序段的输出是:
A:|2345.67800| B:|12345.6780| C:|12345.67800| D:|12345.678|
printf("|%10.5f|\n",12345.678);

6、以下程序段输出是:
A:*0000057.66* B:* 57.66* C:*0000057.67* D:* 57.67*
float a=57.666;
printf("*%010.2f*\n",a);

7、若从终端输入以下数据,要给变量C附以283.19,则正确的输入语句是:
A:scanf("%f",c); Bscanf("%8.4f"&c); C:scanf("%6.2f",&c);
D:scanf("%8",&c)
283.1900<CR> <CR>表示Eeter键

8、若变量一正确说明,要求用以下语句a赋予3.12、给b赋予9.0,则正确的输入形式是(μ代表空格)
A:3.12μμ9.0<CR> B:a=μμ3.12b=μμμ9<CR> C:a=3.12,b=9<CR>
D:a=3.12μμ,b=μμμμ<CR>
scanf("a=%f,b=%f",&a,&b);<CR>表示Enter键

9、以下程序输出结果是:
A:9 8 B:8 9 C:6 6 D:以上三个都不对
#include " math.h"
main()
{double a=-3.0,b=2;
printf("%3.0f %3.0f\n",pow(b,fabs(a)),pow(fabs(a),b));
}

1、没答案,应该是a2,b=%5
2、A
3、没答案,因为%u输出a的值不确定
4、A
5、C
6、B
7、没答案,应该是scanf("%f",&c)
8、C
9、B
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-12-31
1、没答案如为printf("a=%%d,b=%%d\n",a,b)选 D:a=%d,b=%d
2、B
3、C
4、C
5、C
6、D
7、A 我想答案应该是scanf("%f",&c)
8、C
9、B
第2个回答  2010-01-01
DDACC CDCB
不要轻易说没答案,题目错哈,我也是初学C,第3题都说是2个字节了,加它的模啊,第7题运行一下就行了,多说什么格式,保留几位没用啊,呵呵。分给我吧,我的估计都是对的,我每个都运行过了哈。。。。嘻嘻~~~~~~~~
第3个回答  2009-12-31
1.没答案,应该为printf("a=%%d,b=%%d\n",a,b)
那便选A 2.B 3.A 4.C 5.不知道是单精度浮点还是双精度浮点故没答案,如果为单精度浮点(float)选D 双精度浮点(double)选C 6.C 7.C 8.A 9.B
第4个回答  2009-12-31
想帮帮不了啊 考2C吧 我真的忘了
第5个回答  2010-01-01
1、a%d,b=%d(%另一含义是将其后的%号转为字符%,所以两个%在一起就不是格式控制符了,因此不会控制输出ab整型变量)
2、A
3、A
4、A
5、C
6、B
7、C(6.2意指宽度为6,精度为小数点后两位)
8、C
9、B
相似回答