c语言编程题汇总.pdf





《c语言编程题汇总.pdf》由会员分享,可在线阅读,更多相关《c语言编程题汇总.pdf(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.实验一:简单的 C 程序设计(2 学时)一、实验方式:一人一机二、实验目的:1、了解 C 语言程序的编译环境和编写过程。2、掌握 C 语言程序在 Visual C+6.0 环境下的调试过程。3、初步了解 C 语言程序的特点。4、掌握 C 语言的数据类型。三、实验容:1、计算两个数 x 和 y 的和。(教材 P5【例 1-2】)2、从键盘输入华氏温度 h,输出摄氏温度 c(摄氏温度=5/9*(华氏温度-32))。(实验教材 P18)3、给定圆环,输入圆环半径 r1、外圆环半径 r2,求出圆环的面积。(实验教材 P27)4、从键盘上输入两个整数 x、y,实现两个数的交换,并求出最大值、最小值和两
2、个数的平均值。(实验教材 P21)5、输入并运行以下程序,分析运行结果。(实验教材 P27)#include void main()int i,j;i=8;j=10;printf(“%d,%dn”,+i,+j);i=8;j=10;S.printf(“%d,%dn”,i+,j+);i=8;j=10;printf(“%d,%dn”,+i,i);i=8;j=10;printf(“%d,%dn”,i+,i);四、实验程序代码:1#include stdio.hvoid main()int x,y,sum;x=123;y=456;sum=x+y;printf(sum is=%dn,sum);2#incl
3、ude stdio.hmain()double h,c;/printf(Input hn);scanf(%lf,&h);c=5.0/9*(h-32);printf(c=%lf,c);3#include stdio.h#define p 3.14void main()float r1,r2;double s1,s2,s;printf(please enter r1,r2:);scanf(%f%f,&r1,&r2);s2=r2*r2*p;S.s1=r1*r1*p;s=s2-s1;printf(“圆环面积为%lfn,s);4#include stdio.hvoid main()int x,y,t,m
4、ax,sum=0;float average;printf(请输入两个整数 x y:);scanf(%d%d,&x,&y);printf(您输入的两个整数 x y 为:);printf(x=%d,y=%dn,x,y);max=x;if(maxy)max=y;sum=x+y;average=sum/2.0;t=x;x=y;y=t;printf(交换后的两个整数 x y 为:);printf(x=%d,y=%dn,x,y);printf(最大值 max=%dn,max);printf(平均值 average=%fn,average);S.五、实验运行结果(截图):1、2.S.3.4.S.实验二:顺
5、序结构程序设计(2 学时)一、实验方式:一人一机二、实验目的:1、掌握标识符、常量、变量的定义及使用。2、掌握 C 语言的常用运算符及表达式。3、掌握单分支 if 语句的使用方法。4、掌握双分支 if-else 语句的使用方法。三、实验容:1、从键盘输入一个 3 位整数,请输出该数的逆序数。(实验教材 P27)2、输入 3 个字符型数据,将其转换成相应的整数后,求它们的平均值并输出。(实验教材 P27)3、判断箱子是正方体还是长方体。(实验教材 P33)S.4、有一函数:x(x1)y=2x-1(1x10)3x-11(x10)编写程序,输入 x 值,输出 y 值。5、从键盘上输入3 个数 a、b
6、、c,求一元二次方程的解x1、x2,并分别把这两个解的绝对值作为圆柱的半径与高,计算圆柱的体积。(实验教材 P20)四、实验程序代码:1.#include void main()int a,b,c,x,y;printf(请输入一个 3 位的正整数:n);scanf(%d,&x);a=x/100;b=x%100/10;c=x%10;y=c*100+b*10+a;printf(%d:%dn,x,y);2#include void main()char a,b,c;float x;printf(please ener:n);scanf(%c%c%c,&a,&b,&c);x=(a+b+c)/3.0;p
7、rintf(a+b+c)/3=%.2fn,x);3#include void main()int l,w,h;printf(please enter three numbers:n);scanf(%d,%d,%d,&l,&w,&h);if(l=w&w=h)/*if分支*/S.printf(该箱子是正方体。n);elseprintf(该箱子是长方体。n);4#include void main()float x,y;printf(please enter a number:n);scanf(%f,&x);if(x=1&x10)y=3*x-11;printf(y 的值为%fn,y);5#inclu
8、de#include#define p 3.14void main()float a,b,c,x1,x2,r,h;double s,v;printf(请输入三个数 a,b,c:);scanf(%f%f%f,&a,&b,&c);if(b*b-4*a*c=0)x1=(-b+sqrt(b*b-4*a*c)/(2*a);x2=(-b-sqrt(b*b-4*a*c)/(2*a);x1=fabs(x1);x2=fabs(x2);printf(一元二次方程的解的绝对值x1=%f,x2=%fn,x1,x2);h=x2;r=x1;s=r*r*p;v=s*h;printf(v=%lfn,v);S.五、实验运行结果
9、(截图):1.2.S.3.4.S.5.实验三:选择结构程序设计(2 学时)S.一、实验方式:一人一机二、实验目的:1、掌握多分支语句的一般形式和使用方法。2、掌握 switch 语句的一般形式和使用方法。3、利用 switch 语句与 break 语句相结合解决生活中的问题。4、学习调试和修改选择结构的程序。三、实验容:1、定义4 个实型变量 a、b、c、d,利用单分支if 语句对其进行排序,最后将结果输出。(实验教材 P33)2、编写程序,从键盘上输入某一年月,判断这年的这个月份有多少天。(教材 P75【例5-6】)3、编 写 程 序,对 于 给 定 的 学 生 百 分 制 成 绩,分 别
10、输 出 等 级A,B,C,D,E,其中 90 分以上为A,8089 分为B,7079 分为C,6069 分为D,60 分以下为E。(要求分别使用 switch 和 if语句实现)(实验教材 P123)4、编写程序,从键盘上输入一个字符,如果该字符是小写字母,则转换成大写字母输出;如果是大写字母,则转换成小写字母输出;如果是其他字符,原样输出。(实验教材 P124)四、实验程序代码:1#include void main()float a,b,c,d,t;scanf(%f,%f,%f,%f,&a,&b,&c,&d);S.if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if
11、(ad)t=a;a=d;d=t;if(bc)t=b;b=c;c=t;if(bd)t=b;b=d;d=t;if(cd)t=c;c=d;d=t;printf(“%f,%f,%f,%f”,a,b,c,d);2/*example5_6.c*/#include void main()int year,month,days;printf(please enter year and month:);scanf(%d%d,&year,&month);S.if(month,0&month13)printf(You input Error Datan);elseswitch(month)case 2:if(yea
12、r%4=0&year%100!=0|year%400=0)days=29;elsedays=28;break;case 1:case 3:case 5:case 7:case 8:case 10:case 12:days=31;break;case 4:case 6:case 9:case 11:days=30;break;printf(%d 年%d 月有%d 天n,year,month,days);3#include void main()float score;char ch;scanf(%f,&score);switch(int)(score/10)case 10:case 9:ch=A
13、;break;case 8:ch=B;break;case 7:ch=C;break;case 6:ch=D;break;default:ch=E;break;printf(%f 分等级是%cn,score,ch);#include void main()float score;char ch;S.scanf(%f,&score);if(score100|score0)printf(you input error data);else if(score=90)ch=A;else if(score=80)ch=B;else if(score=70)ch=C;else if(score=60)ch
14、=D;else ch=E;printf(%f 分等级是%cn,score,ch);4#include void main()char ch;scanf(%c,&ch);if(ch=a&ch=A&ch=Z)ch=ch+32;else ch=ch;printf(转换后卫:%cn,ch);五、实验运行结果(截图):1.S.2.S.3.S.4.S.实验四:循环结构程序设计(一)(2 学时)一、实验方式:一人一机二、实验目的:1、掌握 while、do-while、for 语句实现循环的方法。2、了解 3 种循环语句的区别和转换。3、掌握在程序设计中用循环的方法实现各种算法。三、实验容:1、计算 sum
15、=1+2+100。(教材 P83【例 6-1】)2、从键盘上连续输入多个学生成绩分数(0-100),编写程序统计学生最高、最低和平均成绩。(实验教材 P40)3、编写程序输出所有水仙花数,并统计水仙花数的个数,其中水仙花数是一个 3 位数的S.自然数,该数各位数的立方和等于该数本身。(实验教材 P42)2358134、编写程序,计算数列1,计算数列的前 20 项的和。(实23581321验教材 P46)5、编写程序,从键盘上输入正整数 m,判断 m 是否为质数。(教材 P98【例 6-12】)四、实验程序代码:1#include void main()int i=1,sum=0;while(i
16、100)sum=sum+i;i+;printf(sum=%dn,sum);2#include void main()int score,max,min,i=0;float sum=0.0,average;printf(请输入学生的成绩:n);scanf(%d,&score);max=min=score;while(score!=-1)if(score=0&score=100)sum=sum+score;i+;if(maxscore)min=score;scanf(%d,&score);average=sum*1.0/i;printf(max=%d,min=%dn,max,min);printf
17、(有效成绩共%d 个学生,平均分为:%fn,i,average);S.3#include void main()int a,b,c;int count=0;int m=100;printf(100999 的水仙花数为:);doa=m/100;b=(m-100*a)/10;c=m%10;if(a*a*a+b*b*b+c*c*c=m)printf(%5d,m);count+;m+;while(m1000);printf(n100999 的水仙花数共%d 个n,count);4#include#define N 20void main()int i;float m=1.0,n=2.0,t,p;dou
18、ble sum=0.0;t=m/n;for(i=1;i=N;i+)sum=sum+t;p=m+n;m=n;n=p;t=m/n;printf(前 20 项的结果为:%lfn,sum);5#include#include S.void main()int m,i=2;int flag=1;printf(请输入一个数,验证是否为质数:);scanf(%d,&m);for(i=2;i=sqrt(m);i+)if(m%i=0)flag=0;break;if(flag=1)printf(恭喜,你输入的数%d 是质数!n,m);else printf(对不起,你输入的数%d 不是质数!n,m);五、实验运行
19、结果(截图):1.S.23S.45S.实验五:循环结构程序设计(二)(2 学时)一、实验方式:一人一机二、实验目的:1、掌握循环嵌套的使用。2、掌握如何在循环语句中使用循环控制语句 break 和 continue,改变程序流程。3、掌握在程序设计中用循环的方法实现各种算法。三、实验容:补充 1:编写程序,输出左下三角九九乘法口诀表。(教材 P92【例 6-8】)1、编写程序,计算圆周率,其中/4=1-1/3+1/5-1/7+,直到某一项的绝对值小于 10-6为止。(教材 P86【例 6-4】)2、编写一个程序,求数列 1!-3!+5!-7!+(-1)n-1(2n-1)!,n 的值由键盘录入。
20、(实验教材 P43)S.3、使用 for 循环语句,打印以下二维图案。(实验教材 P44)*4、编写程序实现“百马百担”问题。有100 匹马,要驮100 担货物,其中1 匹大马可以驮 3 担,1 匹中马可以驮 2 担,2 匹小马可以驮 1 担,请问大马、中马和小马可以有多少种组合。(实验教材 P47)四、实验程序代码:1#include void main()int i,j;printf(左下三角九九乘法口诀表:-n);for(i=1;i=9;i+)for(j=1;j=i;j+)printf(%d*%d=%2d,j,i,j*i);printf(n);2#include void main()i
21、nt i,j,n,flag=1;long fact,sum=0;printf(请输入一个数,计算前几项的值:);scanf(%d,&n);S.printf(前%d 项和为:,n);for(i=1;i=2*n-1;i=i+2)fact=1;for(j=1;j=i;j+)fact=fact*j;sum=sum+fact*flag;flag=-flag;printf(%ld,sum);printf(n);3#include void main()int i,j,k;for(i=1;i=4;i+)for(j=1;j=5-i;j+)printf();for(j=1;j=2*i-1;j+)printf(*
22、);printf(n);for(i=5;i=7;i+)for(j=1;j=i-3;j+)printf();for(k=1;k=15-2*i;k+)printf(*);printf(n);4#include void main()int m,n,k;int sum=0;for(m=0;m=100;m+)for(n=0;n=100-m;n+)k=100-m-n;if(k%2=0&3*m+2*n+k/2=100)S.printf(大马%d 匹,中马%d 匹,小马%d 匹n,m,n,k);sum+;printf(共有%d 种驮法组合n,sum);printf(n);五、实验运行结果(截图):12S.3
23、4S.实验六:数组程序设计(一)(2 学时)一、实验方式:一人一机二、实验目的:1、掌握一维数组和二维数组的定义和数组元素的引用方法。2、了解一维数组和二维数组初始化方法。3、学习一维数组和二维数组的基本算法。三、实验容:补充 1:编写程序,计算出 Fibonacci 数列前 20 项的值,并将结果按 4 个数一行输出到屏幕上。(教材 P113【例 7-5】)1、下列程序的功能是:输入10 个整数,按每行3 个数输出这些整数,最后输出10 个整数的平均值。程序中有几处错误,试找出它们后加以修改,并上机验证修改结果。#include S.void main()int i,n,a10,avg;fo
24、r(i=0;in;i+)scanf(“%d”,ai);for(i=0;in;i+)if(i%3=0)printf(“n”);printf(“%d”,ai);for(i=0;in;i+)avg+=ai;printf(“navg=%fn”,avg);2、从键盘上读入 10 个整数存入数组 a,找出数组 a 中的数的最大值,并计算数组 a 中所有数组元素的平均值。(教材 P112【例 7-4】)3、编写程序,将数组中的值逆序存放。(实验教材 P60)4、从键盘上输入 10 个整数,然后按照从小到大的顺序把这 10 个数排序并输出到屏幕上。(教材 P114【例 7-6】冒泡法排序、P115【例 7-7
25、】选择法排序)四、实验程序代码:1#include void main()int i;S.int Fib20;Fib0=1;Fib1=1;for(i=2;i20;i+)Fibi=Fibi-1+Fibi-2;printf(Fibonacci 数列前 20 项如下:n);for(i=0;i20;i+)if(i%4=0)printf(n)printf(Fib%2d=%5d,i,Fibi);printf(n);2#include void main()int i,a10,max;float sum=0,average;printf(Input 10 integer data:n);for(i=0;i1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 编程 汇总

限制150内