当前位置:文档之家› 大学生C语言期末考试必做题库

大学生C语言期末考试必做题库

C语言第一题在屏幕上显示一个短句“Programming in C is fun!”#include <stdio.h>int main(){printf("Programming in C is fun!\n");return 0;}第二题在屏幕上显示如下网格。

+---+---+| | || | |+---+---+#include <stdio.h>int main( ){printf("+---+---+\n| | |\n| | |\n+---+---+\n");return 0;}第三题在屏幕上显示一条语句“This is a C program.”#include <stdio.h>int main(){printf("This is a C program.\n");return 0;}第四题输出如下图形:**********very good!**********#include <stdio.h>int main( ){printf("**********\nvery good!\n**********\n");return 0;}第一题求平方根(基础)程序填空,不要改变与输入输出有关的语句。

输入1个实数x,计算并输出其平方根(保留1位小数)。

例:输入17输出The square root of 17.0 is 4.1#include <stdio.h>#include <math.h>int main( ){double x, root;scanf("%lf", &x);root=sqrt(x);printf("The square root of %0.1f is %0.1f\n", x, root);return 0;}第二题计算一个三位数的个十百位之和编写程序。

输入一个三位数(大于0),计算这个三位数的个位、十位、百位数字之和.例如:输入:152输出:sum=8#include <stdio.h>#include <math.h>int main(){int n,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);return 0;}第三题(公共)求圆的周长、面积及圆球体积程序填空,不要改变与输入输出有关的语句。

求以r为半径的圆周长c和圆面积s,再求以r为半径的圆球体积v。

(已知r=3.67在程序中直接赋值,pi的值为3.1415926)按照下列形式输出:printf("c=%f\ns=%f\nv=%f\n",c,s,v);#include <stdio.h>int main( ){double r,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);return 0;}第四题(公共)求三角形面积程序填空,不要改变与输入输出有关的语句。

输入三角形的三个边长,计算三角形的面积。

例:输入9.89 12.65 8.76输出a=9.89b=12.65c=8.76area=43.17#include <stdio.h>#include <math.h>int main( ){double a,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);return 0;}第五题(公共)大写字母转换小写字母程序填空,不要改变与输入输出有关的语句。

从键盘输入一个大写字母,输出大写字母及其ASCII码和小写字母及其ASCII码。

例:输入A输出A,65a,97#include <stdio.h>int main( ){char ch1,ch2;scanf("%c",&ch1);ch2=ch1+32;printf("%c,%d\n%c,%d\n",ch1,ch1,ch2,ch2);return 0;}第六题(公共)华氏温度转换为摄氏温度程序填空,不要改变与输入输出有关的语句。

输入华氏温度f,计算并输出相应的摄氏温度c(保留2位小数)。

c = 5/9(f-32).例:括号内是说明输入:17.2 (华氏温度)输出:The temprature is -8.22#include <stdio.h>int main( ){double f, c;scanf("%lf", &f);c=(f-32)*5/9;printf("The temprature is %0.2f\n", c);return 0;}第七题(公共)求两个数的和与差程序填空,不要改变与输入输出有关的语句。

输入整数a和b,计算并输出a、b的和与差。

例:输入2 -8输出The sum is -6The difference is 10#include <stdio.h>int main( ){int a, b, sum, diff;scanf("%d%d", &a, &b);sum=a+b;diff=a-b;printf("The sum is %d\n", sum);printf("The difference is %d\n", diff);return 0;}第八题(公共)求圆的周长和面积程序填空,不要改变与输入输出有关的语句。

输入圆的半径,求圆的周长和面积(利用符号常量)例:输入:2.1输出:Perimeter is 13.19Area is 13.85#define PI 3.1415926#include <stdio.h>int main( ){double r,c,s;scanf("%lf",&r);c=2*3.14159*r;s=3.14159*r*r;printf("Perimeter is %.2f\nArea is %.2f\n",c,s);return 0;}第三章第一题数字加密程序填空,不要改变与输入输出有关的语句。

输入1个四位数,将其加密后输出。

方法是将该数每一位上的数字加9,然后除以10取余,做为该位上的新数字,最后将第1位和第3位上的数字互换,第2位和第4位上的数字互换,组成加密后的新数。

例:括号内是说明输入1257输出The encrypted number is 4601(每一位上的数字加9除以10取余后,得0146,交换后得到4601)#include <stdio.h>int main( ){int number, 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("The encrypted number is %d\n", newnum);return 0;}第二题译成密码程序填空,不要改变与输入输出有关的语句。

请程序将“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<stdio.h>int main(){char c1,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);return 0;}第三题求一元二次方程的根程序填空,不要改变与输入输出有关的语句。

求ax2+bx+c=0方程的根.a、b、c由键盘输入,设b2-4ac>0.例:输入1 3 2输出x1=-1.00x2=-2.00#include <stdio.h>#include <math.h>int main( void){double a,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);return 0;}第四章第一题显示两级成绩程序填空,不要改变与输入输出有关的语句。

相关主题