C语言习题2-顺序结构 题目详细讲解!请同学们查看及提问!
梁一鑫吧
全部回复
仅看楼主
level 6
梁一鑫 楼主

1.答案 D
考查知识点
是关于格式控制符号的概念。K=11,在%d十进制,%o八进制,%x十六进制不同数字表现形式下的数值。
2.答案 A,C
考查知识点:
关于赋值符号的应用。答案B,应该为 k=(int)(a+b) ,其中(int)为强制类型转化。而D只是语句。而不是赋值语句。

2009年04月18日 09点04分 1
level 6
梁一鑫 楼主
3.答案 C
考查知识点:
 / 当分子分母都为整数的时候,/就是整除符号所以 10/3 = 3 当为10.0/3 = 3.3333
4.答案 D
考查知识点:
输入函数scanf的应用,所以答案A是错误的。答案B,错误的原因是,输入项缺少&地址符号.答案C错误的原因是整型格式符号应为%d。注意C语言是大写区别的。
5.和第三道一样是考查的 / 符号的应用。
6.答案:B
考查知识点:
1.考查逗号运算符号的应用,一般逗号表达式,先计算左边,再计算右边。
2.复合赋值语句的应用,x=x+1 可以写成 x+=1
2009年04月18日 09点04分 2
level 6
梁一鑫 楼主
8.考查知识点是增一符号++,减一符号--的应用
特别要注意前缀,还有后缀的区别。
M=n++ 相当于 m=n; n=n+1;
M=++n 相当于 n=n+1;m=n;
9.考查字符运算,其中字符应该对应相应的ASCII码。如A65 a97
10.考查点和第八道一样,++,--的应用
11.考查点也是逗号运算表达式的应用
12.考查点也是++,--应用。但是要注意010是代表八进制。
2009年04月18日 10点04分 3
level 6
梁一鑫 楼主
13.答案是B
考查知识点是数据类型超界以后的应用。
因为整型取值范围是-32768¬32767 
int a = 32767; a=a+1 ; 请问a应该为什么,应该为-32768。
如果a=a+2,则为-32767。也就是当超界后,数值取对立面的相应的值。
14.考查多种数据类型运算的概念。还有对应字符的ASCII码的转换。
15.是考查字符数组的概念。
16.考查scanf的应用。注意格式控制符号的应用。
17.答案为A。考查if语句,还有—符号的应用。
18.答案为B.考查if语句的应用。
19.答案为B.考查scanf的应用,
20.答案为B.考查点符号常量的盖帘。这里的NULL是符号常量,其值等于0.
2009年04月18日 10点04分 4
level 6
梁一鑫 楼主
7.答案C
考查知识点:
1.Printf格式控制符号的应用。
2009年04月18日 10点04分 5
level 6
梁一鑫 楼主
2.填空题。
 注意程序题目的分析。
 尤其考试的时候给出一个程序,请你计算出程序的结果。
3.编程题
 这里给出比较重要的几个程序题目的源程序。
第四道
 #include <stido.h>
 #define PI 3.14 
 Main()
{
 /*数据定义部分*/
 double radius;
 double zc,mj;
 /*数据输入部分*/
 Printf("Please input radius:")
 Scanf("%lf",&radius);
 if (radius<0) 
 {
 radius = -radius;
}
 /*数据加工部分*/
 zc = 2 * PI * radius;
 mj = PI * radius * radius;
 /*数据输出部分*/
 Printf("zc=%lf,mj=%lf",zc,mj);
}
第5道
 #include <stido.h>
Main()
{
 /*数据定义部分*/
 int oldx,newx;
 int qw,bw,gw;
 /*数据输入部分*/
 Printf("Please input x:")
 Scanf("%d",&oldx);
 /*数据加工部分*/
/*这里应该用了%,/符号进行数字切割,%用来截取尾部,/用来截取头部*/
 gw = oldx % 10;
 sw = (oldx % 100) / 10;3
 bw = oldx / 100;
 newx = gw * 100 + sw * 10 +bw;
 /*数据输出部分*/
 Printf("The newx is %d",newx);
}
2009年04月18日 10点04分 6
level 6
梁一鑫 楼主
其他的相关编程题目,我会尽快补充。如果有同学对部分答案不理解的可以,继续提问。
2009年04月18日 10点04分 7
level 6
梁一鑫 楼主
7.答案C
1.Printf格式控制符号的应用。
2.其中格式控制字符串中分为普通字符和特殊字符。其中
*为普通字符,所以可以直接输出原来的样式。而%010.2f为格式控制符号。即输出实数.其中共占10,小数位为2位。而前面的0代表如果位数不够,用0代替占位。
2009年04月18日 11点04分 8
level 6
梁一鑫 楼主
2.其中格式控制字符串中分为普通字符和特殊字符。其中*为普通字符,所以可以直接输出原来的样式。而%010.2f为格式控制符号。即输出实数.其中共占10,小数位为2位。而前面的0代表如果位数不够,用0代替占位。
2009年04月18日 11点04分 9
level 6
梁一鑫 楼主
2.而%010.2f为格式控制符号。即输出实数.其中共占10,小数位为2位。而前面的0代表如果位数不够,用0代替占位。
2009年04月18日 11点04分 10
level 6
梁一鑫 楼主
7.答案C
考查知识点:
1.Printf格式控制符号的应用。
2.其中格式控制字符串中分为普通字符和特殊字符。其中*为普通字符,所以可以直接输出原来的样式。而%010.2f为格式控制符号。即输出实数.其中共占10,小数位为2位。
2009年04月18日 11点04分 11
level 0
呵呵 谢谢老师啊 看了 就是还模糊着呢
2009年04月19日 03点04分 12
level 0
老师,什么是译码程序?编写此程序要用到那些语句?谢谢!
2009年04月22日 10点04分 13
level 6
梁一鑫 楼主
简单来说,就是指对字符串信息进行重新编码。
当然按照一定的规则。
例如
,把小写转换成大些,只需要用字符-32
2009年04月22日 14点04分 14
level 1
谢谢梁老师,这些东西很有价值!嘿……
2009年05月06日 02点05分 15
1