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