大学生C语言期末考试必做题库Word格式文档下载.docx
《大学生C语言期末考试必做题库Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《大学生C语言期末考试必做题库Word格式文档下载.docx(35页珍藏版)》请在冰豆网上搜索。
在屏幕上显示一条语句“ThisisaCprogram.”
ThisisaCprogram.\n"
第四题
输出如下图形:
**********
verygood!
**********\nverygood!
\n**********\n"
第二章
第一题求平方根(基础)
程序填空,不要改变与输入输出有关的语句。
输入1个实数x,计算并输出其平方根(保留1位小数)。
例:
输入17输出Thesquarerootof17.0is4.1
math.h>
doublex,root;
scanf("
%lf"
&
x);
root=sqrt(x);
Thesquarerootof%0.1fis%0.1f\n"
x,root);
第二题计算一个三位数的个十百位之和
编写程序。
输入一个三位数(大于0),计算这个三位数的个位、十位、百位数字之和.
例如:
输入:
152输出:
sum=8
intn,a,b,c,sum;
%d"
&
n);
a=n/100;
b=n%100/10;
c=n%10;
sum=a+b+c;
sum=%d\n"
sum);
第三题(公共)求圆的周长、面积及圆球体积
求以r为半径的圆周长c和圆面积s,再求以r为半径的圆球体积v。
(已知r=3.67在程序中直接赋值,pi的值为3.1415926)
按照下列形式输出:
printf("
c=%f\ns=%f\nv=%f\n"
c,s,v);
doubler,c,s,v,pi=3.1415926;
r=3.67;
c=2*pi*r;
s=pi*r*r;
v=4*pi*r*r*r/3;
第四题(公共)求三角形面积
输入三角形的三个边长,计算三角形的面积。
输入9.8912.658.76输出
a=9.89
b=12.65
c=8.76
area=43.17
doublea,b,c,s,area;
%lf%lf%lf"
a,&
b,&
c);
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
a=%.2f\nb=%.2f\nc=%.2f\narea=%.2f\n"
a,b,c,area);
第五题(公共)大写字母转换小写字母
从键盘输入一个大写字母,输出大写字母及其ASCII码和小写字母及其ASCII码。
输入A输出
A,65
a,97
charch1,ch2;
%c"
ch1);
ch2=ch1+32;
%c,%d\n%c,%d\n"
ch1,ch1,ch2,ch2);
第六题(公共)华氏温度转换为摄氏温度
输入华氏温度f,计算并输出相应的摄氏温度c(保留2位小数)。
c=5/9(f-32).
括号内是说明
输入:
17.2(华氏温度)
输出:
Thetempratureis-8.22
doublef,c;
f);
c=(f-32)*5/9;
Thetempratureis%0.2f\n"
c);
第七题(公共)求两个数的和与差
输入整数a和b,计算并输出a、b的和与差。
输入2-8输出
Thesumis-6
Thedifferenceis10
inta,b,sum,diff;
%d%d"
a,&
b);
sum=a+b;
diff=a-b;
Thesumis%d\n"
sum);
Thedifferenceis%d\n"
diff);
第八题(公共)求圆的周长和面积
输入圆的半径,求圆的周长和面积(利用符号常量)
2.1输出:
Perimeteris13.19
Areais13.85
#definePI3.1415926
doubler,c,s;
r);
c=2*3.14159*r;
s=3.14159*r*r;
Perimeteris%.2f\nAreais%.2f\n"
c,s);
第三章
第一题数字加密
输入1个四位数,将其加密后输出。
方法是将该数每一位上的数字加9,然后除以10取余,做为该位上的新数字,最后将第1位和第3位上的数字互换,第2位和第4位上的数字互换,组成加密后的新数。
输入
1257
输出
Theencryptednumberis4601(每一位上的数字加9除以10取余后,得0146,交换后得到4601)
intnumber,digit1,digit2,digit3,digit4,newnum;
number);
digit1=number/1000;
digit2=number%1000/100;
digit3=number%100/10;
digit4=number%10;
digit1=(digit1+9)%10;
digit2=(digit2+9)%10;
digit3=(digit3+9)%10;
digit4=(digit4+9)%10;
newnum=digit3*1000+digit4*100+digit1*10+digit2;
Theencryptednumberis%d\n"
newnum);
第二题译成密码
请程序将“China”译成密码,密码规律是:
用原来的字母后面第4个字母代替原来的字母。
例如,字母"
A"
后面第4个字母是"
E"
用"
代替"
。
因此,"
China"
应译为"
Glmre"
请编写程序,用赋初值的方法使c1,c2,c3,c4,c5这5个变量的值分别为'
C'
'
h'
i'
n'
a'
经过计算,使c1,c2,c3,c4,c5分别变为'
G'
l'
m'
r'
e'
并输出。
%c%c%c%c%c\n"
c1,c2,c3,c4,c5);
#include<
charc1,c2,c3,c4,c5;
c1='
;
c2='
c3='
c4='
c5='
c1=c1+4;
c2=c2+4;
c3=c3+4;
c4=c4+4;
c5=c5+4;
第三题求一元二次方程的根
求ax2+bx+c=0方程的根.a、b、c由键盘输入,设b2-4ac>
0.
输入132输出
x1=-1.00
x2=-2.00
intmain(void)
doublea,b,c,disc,x1,x2,p,q;
disc=b*b-4*a*c;
p=-b/(2*a);
q=sqrt(disc)/(2*a);
x1=p+q;
x2=p-q;
x1=%5.2f\nx2=%5.2f\n"
x1,x2);
第四章
第一题显示两级成绩
输入一个学生的数学成绩,如果它低于60,输出“Fail”,否则,输出“Pass”。
输入60输出Pass;
若输入59则输出Fail
intmark;
mark);
if(mark<
60)
Fail\n"
else
Pass\n"
第二题找最小值
输入四个整数,输出其中的最小值。
(括号内是说明)
输入126190
minis1(126190中的最小值是1)
inta,b,c,d,min;
%d%d%d%d"
c,&
d);
min=a;
if(b<
min)
min=b;
if(