C语言基本数据类型及运算题库 (5)

风息雾散 分享 2020-06-30 下载文档

#include void main( ) {

char c1, c2; int n1, n2;

c1 = getchar(); c2 = getchar();

n1= c1 - '0'; n2 = n1*10 + (c2 - '0'); printf (\}

若输入48,则运行结果是: 答案:48

22.阅读程序,并按给定的输出格式将程序运行结果写在“运行结果:”之后

??#include void main( ) {

char c; int n=100; float f=10; double x;

x=f*=n/=(c=50);

printf(\}

运行结果: 答案:

2 20.000000

23.阅读程序,并按给定的输出格式将程序运行结果写在“运行结果:”之后

??#include void main( ) {

int a,b,c;

a=10; b=20; c=(a%b<1)||(a/b>1); printf(\}

运行结果:

10 20 0

24.阅读程序,并按给定的输出格式将程序运行结果写在“运行结果:”之后

#include void main() {

int x=0210;

printf(\

}

运行结果: 答案:88

25.阅读程序,并按给定的输出格式将程序运行结果写在“运行结果:”之后

已知字母A的ASCII码为65。以下程序运行后的输出结果是______。 #include void main() {

char a, b;

a='A'+'5'-'3'; b=a+'6'-'2'; printf(\}

运行结果: 答案:67 G

26.阅读程序,并按给定的输出格式将程序运行结果写在“运行结果:”之后

已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33<回车>,则输出结果是______。

#include void main() {

char a,b; a=getchar(); scanf(\ a=a-'A'+'0';b=b*2; printf(\}

运行结果: 答案:1 B 27.

四、编程题

1. 编写程序,读入3个双精度数,求它们的平均值并保留此平均值小数点后一位数,对小数点后第二位数进行四舍五入,最后输出结果。

【分析与解答】

(1)定义4个双精度变量a、b、c和ave,变量a、b、c分别存放读入的3个双精度数,ave存放它们的平均值。

(2)设计输入语句,以及在此之前用于提示输入的(printf)语句。 (3)设计求平均值的算法,把所求得平均值放入变量ave中。

(4)设计把变量ave中的数,从小数点后第二位数进行四舍五入的算法。现举例说明:若ave中的数为123.4644,为了保留此值小数点后一位,可用表达式:(int)(123.4644*10)/10.0;依次推算,为了保留此值小数点后二位,可用表达式:(int)(123.4644*100)/100.0;其他依次类推。

(5)若要求对小数点后第二位数进行四舍五入,则可对原数加0.05后再进行以上运算。如要求保留123.4644小数点后一位且对第二位数进行四舍五入,可用表达式:(int)((123.467+0.05)*10)/10.0。注意:分母一定要用实数10.0而不能用整数10,否则就变成整除了;若要求保留123.4644小数点后两位且对第三位数进行四舍五入,可用表达式:(int)((123.467+0.005)*100)/100.0;其他依此类推。

(6)设计输出语句。输出a、b、c和ave。 (7)把以上内容放在主函数的一对花括号中。 (8)编写程序如下: #include void main() {

double a,b,c,ave;

printf(\:\

scanf(\ ave=(a+b+c)/3;

printf(\用以比较四舍五入前后的数据*/ ave=(int)((ave+0.05)*10)/10.0;

printf(\ }

2. 编写一个简单的C程序,输出以下信息:

* * * * * * * * * * * * *

C program!

* * * * * * * * * * * * *

答案:

#include void main ( ) {

printf(\ printf(\

printf(\}

3. 编写一个程序,输入一个弧度值,并将其换算成角度值(度、分、秒的形式)输出。

提示:设x为弧度,则对应的角度为180*x/∏,其整数部分为度数,余下的部分乘60,其整数部分为分数,再将余下的部分乘60,其整数部分为秒数。 答案:

#define pi 3.14159 #include void main() {

float x,a,a1; int d,f ,m;

printf(\请输入弧度:\ scanf(\ a=x*(180/pi); d=(int)a; a1=(a-d)*60; f=(int)a1;

m=(int)((a1-f)*60+0.5);

printf(\弧度 <=> %d度%d分%d秒\\n\}

4. 编写一个程序,输入一个摄氏温度,输出其对应的华氏温度。

提示:摄氏温度与华氏温度之间的转换公式为:华氏温度=9*摄氏温度/5+32。 答案:

#include void main() {

float c,f;

printf(\请输入摄氏温度:\ scanf(\ f=9*c/5+32;

printf(\摄氏%f对应的华氏温度为%f\\n\}

5. 编写一个程序,输入半径,输出其圆周长、圆面积、及圆球体积。 答案:

#define pi 3.14159 #include void main() {

float r,l,s,v;

printf(\请输入圆半径:\ scanf(\ l=2*pi*r;

s=pi*r*r;

v=4*pi*r*r*r/3;

printf(\半径为%f的圆周长为%f,面积为%f,圆球体积为%f \\n\}

6. 输入一个字符,分别输出其前导字符、该字符、后续字符。 答案:

#include void main() {

char c;

printf(\输入一个字符:\

printf(\前导字符:%c\\n 该字符:%c\\n后续字符:%c\\n\}

7.对任意输入的一个字符进行加密,然后解密,输出加密解密的结果。

【解】设一个常量d为加密码,利用异或运算对字符c进行加密,解密过程则是再一次利用异或运算。程序如下:

#include void main( ) {

char c; int d=9999;

printf(\输入一个字符:\ c=c^d; printf(\加密后:%c\\n\ c=c^d; printf(\解密后:%c\\n\}

8. 输入三个整数,按从小到大的顺序进行输出。 答案:

#include void main() {

int a,b,c,temp;

scanf(\ if(a>b) {

temp=a; a=b; b=temp; }

if(a>c) {

temp=a; a=c; c=temp; }

if(b>c)


C语言基本数据类型及运算题库 (5).doc 将本文的Word文档下载到电脑

下一篇:2018-2019年黔西南州晴隆县紫马乡中心学校小学一年级上册语文模拟月考无答案 - 图文

相关推荐
相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xxxxxx QQ:xxxxxx