2014-2015下学期C语言上机实验题目 (1)
- 格式:docx
- 大小:4.62 KB
- 文档页数:2
C 语言程序设计上机实验指导与习题参考答案(第四版)(学生改编)实验 1:C语言程序初步一、实验目的(1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。
(2)了解在该系统上如何编辑、编译、连接和运行一个 C程序。
(3)通过运行简单的 C 程序,初步了解 C程序的特点。
(4)在教师的指导下,学会使用在线评判系统。
二、实验内容1.运行第一个 C 程序题目:ThefirstCProgram将下列程序输入visualc ,编译、连接和运行该程序。
includequotstdio.hquotmain printfquotThefirstCProgramnquot具体操作步骤(1)在编辑窗口中输入程序。
(2)保存程序,取名为a1.c。
(3)按照第一章中介绍的方法,编译、连接和运行程序。
,则该题完成。
4按照第三章介绍的方法,将代码提交到在线评判系统,系统返回“通过”2.在在线评判系统中提交实现了计算 ab 功能的程序题目 1001:计算ab由键盘输入两个整数,计算并输出两个整数的和。
实现该功能的程序如下,inclu dequotstdio.hquotmain int ab scanfquotddquotampaampbprintfquotdquotab(1)在程序编辑窗口中输入程序。
(2)保存程序,取名为a2.c。
(3)按照前二章中介绍的方法,编译、连接和运行程序。
(4)在程序运行过程中,输入 15 30↙↙表示输入回车符(5)如果看到如下输出结果,则表明1530 的结果正确,如果得不到如下结果,则需检查并更正程序。
45(6)按照第三章中介绍的方法进入在线评判系统。
(7)显示题目列表,点击题号为 1001,题名为“计算ab”的题目。
(8)查看完题目要求后,点击页面下端的“sumbit” ,参照第二章提交程序的方法提交程序a2.c。
(9)查看评判结果,如果得到“accepted”则该题通过,否则返回第一步检查程序是否正确。
1、输入一行字符,遇回车结束,分别统计出其中字母、数字和其他字符的个数。
(注意:最后的回车符不计入统计!)#include <stdio.h>main(){ int count1=0,count2=0,count3=0;char ch;do{ ch=getchar(); /*或者:scanf("%c",&ch); */if (ch>='a'&&ch<='z'||ch>='A'&&ch<='Z')count1++;else if (ch>='0'&&ch<='9')count2++;else count3++;}while (ch!='\n');count3=count3-1;printf("\n字母数为:%d\n数字数为:%d\n其他字符数为:%d\n",count1,count2,count3);}或者:#include <stdio.h>main(){ int count1=0,count2=0,count3=0;char ch;ch=getchar(); /*或者:scanf("%c",&ch); */while (ch!='\n'){if (ch>='a'&&ch<='z'||ch>='A'&&ch<='Z')count1++;else if (ch>='0'&&ch<='9')count2++;else count3++;ch=getchar(); /*或者:scanf("%c",&ch); */}printf("\n字母数为:%d\n数字数为:%d\n其他字符数为:%d\n",count1,count2,count3); }2、某商品一年中每月的销售额分别为:12,34,28,68,45,79,9,56,20,38,15,40(单位为万元),请输出一年的平均销售额,并输出销售额大于或等于平均销售额的月份。
第 1 页 共 7 页5. 有输入语句:scanf(“a=%d,b=%d,c=%d ”,&a,&b,&c);为使变量 a 的值为1,b 的值为2,c 的值为3,则正确的数据输入方式是( )。
(↙表示回车) (A )123↙ (B )1,2,3↙ (C )a=1 b=2 c=3↙ (D )a=1,b=2,c=3↙6.已知字母A 的ASCII 码值为十进制的65,下面程序的输出结果是( )。
#include<stdio.h> main(){ char ch1,ch2;ch1='A'+'5'-'3'; ch2='A'+'6'-'3';printf(“%d,%c\n”,ch1,ch2); }(A )67,D (B )B,C (C )C,D (D )不确定的值 7. 为表示关系x ≥y ≥z ,应使用C 语言表达式( )。
(A )(x>=y)&&(y>=z) (B )(x>=y)AND(y>=z) (C )(x>=y>=z) (D )(x>=y) & (y>=z)8. 设有数组定义:char array[]=“China ”;则数组array 所占的存储空间为( )。
(A )4个字节 (B )5个字节 (C )6个字节 (D )7个字节 9. 以下程序的输出结果是( )。
#include<stdio.h> main(){ int x=1,a=0,b=0; switch(x){ case 0:b++;case 1:a++;case 2:a++;b++;}printf(“%d,%d”,a,b);}(A)2,1 (B)1,1 (C)1,0 (D)2,210. 若k为整型变量,则下列while循环执行的次数为()。
2014广西大学C语言上机实验题和答案(个人整理分享)计电学院计网132班实验一1、已知某公司员工的保底薪水为500,某月所接工程的利润profit(整数)与利润提成的关系如下所示(计量单位:元)。
计算员工的当月薪水。
当月的薪水为(保底薪水+所接工程的利润*提成比率)要求使用Switch语句。
工程利润profit 提成比率profit≤1000 没有提成1000<profit≤2000 提成10%2000<profit≤5000 提成15%5000<profit≤10000 提成20%10000<profit 提成25%2、输入一个正整数n,再输入n个学生的百分制成绩,统计各等级成绩的个数。
分为五级,分别为A(90-100)、B(80-89)、C(70-79)、D(60-69)、和E(0-59)。
3、(选作)输入一个四位数,将其加密后输出。
方法是将该数每一位的数字加9,然后除以10求余,作为该位上的新数字,最后将千位和十位上的数字互换,百位和各位上的数字互换,组成加密后的新四位数。
学长的:1.#include <stdio.h>main(){int profit,grade;double salary=500;printf("请输入工程月利润:");scanf("%d",&profit);grade=(profit-1)/1000;switch(grade){case 0: break;case 1: salary+=profit*0.1; break;case 2:case 3:case 4: salary+=profit*0.15; break;case 5:case 6:case 7:case 8:case 9: salary+=profit*0.2; break;default: salary+=profit*0.25; break;}printf("您当月的薪水为: %.2f\n",salary);}2.#include <stdio.h>main(){int n,i,A,B,C,D,E,s;A=B=C=D=E=0;printf("输入学生人数:");scanf("%d",&n);for(i=0;i<n;i++){printf("请输入学生%d的成绩:",i+1);scanf("%d",&s);while(1){if(s>=0&&s<=100)break;else{printf("输入的成绩格式错误!\n请重新输入学生%d的成绩:(0<=成绩<=100:)",i+1);scanf("%d",&s);}}switch(s/10){case 6:D++;break;case 7:C++;break;case 8:B++;break;case 9:case 10:A++;break;default:E++;break;}}printf("成绩为A级人数: %d\n",A);printf("成绩为B级人数: %d\n",B);printf("成绩为C级人数: %d\n",C);printf("成绩为D级人数: %d\n",D);printf("成绩为E级人数: %d\n",E);}我的:1.#include "stdio.h"int main(){int profit,temp;float salary = 500;printf("Enter profit: ");scanf("%d",&profit);temp = (profit-1)/1000;switch(temp){case 0:break;case 1:salary = profit*0.1 + salary; break;case 2:case 3:case 4:salary = profit*0.15 + salary; break;case 5:case 6:case 7:case 8:case 9:salary = profit*0.2 + salary; break;default:salary = profit*0.25 + salary; break;}printf("\nsalary = %0.2lf\n",salary);return 0;}3.#include "stdio.h"int main(){int number,n1,n2,n3,n4;int temp;printf("Enter numner:");scanf("%d",&number);n1 = number %10;n2 = (number/10)%10;n3 = (number/100)%10;n4 =number/1000;n1 --; n1=(n1+9)%10;n2 --; n2=(n2+9)%10;n3 --; n3=(n3+9)%10;n4 --; n4=(n4+9)%10;number = n1*100+n2*1000+n3+n4*10;printf("\nrenubmber = %04d\n",number);return 0;}实验二1、编写程序,验证哥德巴赫猜想:任何一个大于等于6的偶数均可表示为两个素数之和。
c语言上机实验题1.下列程序中,要求main函数实现如下功能:从键盘上输入三个正整数,求出它们中的最大值。
请完善程序,并在程序最后用注释的方式给出你的测试数据及在这组测试数据下的运行结果。
#includevoidmain(){inta,b,c,ma某;printf(\canf(\if(a>b)ma某=a;elema某=bif(c>ma某)ma某=c;printf(\%d\}/某1,2,5ma某ofthethreenumberi5某/2.请编程序,对从键盘上输入的某值,根据以下函数关系计算出相应的y值(设某,y均为整型量)。
某某<00<=某<1010<=某<2020<=某<40#includemain(){int某,y;canf(\if(某<0)y=0;eleif(某>=0&&某<=10)y=某;eleif(某>=10&&某<=20)y=10;eley=-5某某+20;printf(\}y0某10-5某+203.写程序计算下列各表达式的值:1)1234/513(2.240.242)22)3.683)213e2#include#includemain(){floata,b,c;a=2.0/(4.0/5+3)+1;b=qrt((13-pow(2.24-pow(0.24,2),2))/3.68);c=2某3.14159某qrt(13+e某p(2));printf(\}4.写程序计算5某2+2某+6的两个实根。
考虑用合适的方式输出。
(提示:可先计算出判别式b2-4ac的值)#include#includemain(){floata,b,c,某1,某2,p,q,dic;printf(\canf(\dic=b某b-4某a某c;if(dic>=0){p=-b/(2某a);q=qrt(dic)/(2某a);某1=p+q;某2=p-q;printf(\}eleprintf(\}5.从键盘上任意输出一个年份year,判别该年是否为闰年,如是输出“ye”,否则输出“no”。
安装Visual C ++6.0下载请从群里下载Microsoft Visual Studio.rar。
将下载的文件Microsoft Visual Studio.rar解压后即可使用。
请直接运行文件“Microsoft Visual Studio\Common\MSDev98\Bin\MSDEV.EXE”实验一认识C语言【实验目的】1.熟悉C程序设计编程环境Visual C ++,掌握运行一个C程序设计的基本步骤,包括编辑、编译、连接和运行。
编辑:编写源程序文件.c编译:生成目标文件.obj连接:生成可执行文件.exe运行:执行.exe文件。
2.掌握C语言程序设计的基本框架,能够编写简单的C程序。
3.了解程序调试的思想,能找出并改正C程序中的语法错误。
【实验内容】1-1 在磁盘上新建一个文件夹,用于存放C程序,文件夹的名字可以是学号,如D:\3050888。
1-2 编程示例,在屏幕上显示一个短句“Hello World!”。
源程序# include <stdio.h>void main( ){printf("Hello World! \n");}运行结果Hello World!作为第一个实验,在Visual C++编程环境下,以上述C语言源程序为例,介绍运行一个C 程序的基本步骤,请读者按照以下步骤操作。
(1)启动VC++执行“开始”—>“程序”—>“Microsoft Visual Studio 6.0”—> “Microsoft Visual C++ 6.0”,进入VC++编程环境(如图1.1所示)。
图1.1 VC++窗口(2)新建文件执行“文件/File”—>“新建/New”,单击“文件/Files”选项卡(如图 1.2所示),先在“文件/File name”栏中输入test,把C源(程序)文件命名为test.cpp,在“目录/Location”框中选择你已经建立的文件夹,如,D:\3050888,然后选中“C++ Sourse Files”,单击“确定”按钮,在D:\3050888下就新建了文件test.cpp,并显示编辑窗口和信息窗口(如图1.3所示)。
华北水利水电大学C语言程序设计实验报告2014--2015学年第二学期 2014 级材料成型及控制工程专业班级:学号姓名:一、实验题目:顺序结构二、实验目的:(略)三、实验内容1. 程序验证(略)2.程序设计1)编写程序,已知圆半径radius=,求圆周长和面积。
源代码:运行结果:#include <>#define PIvoid main( ){float r,c,s;r=;c=2*PI*r;s=PI*r*r;printf("c=%f,s=%f\n",c,s);}2)编写程序完成单个字母的大小写转换。
源代码:运行结果#include<>void main( ){char c;c='a';c=c-32;printf("%c",c);}3)任意从键盘输入一个三位整数,要求正确分离出它的个位、十位和百位数,并分别在屏幕上显示。
源代码:#include <> 运行结果:void main(){int i,j,k,t;scanf("%d",&t);i=t%10;j=t/10%10;k=t/100;printf("i=%d,j=%d,k=%d",i,j,k);}(1)设变量a、b、c分别存放从键盘输入3个整数。
编写程序,按从大到小的顺序排列这3个整数,使a成为最大的,c成为最小的,并且按序输出这3个整数。
源代码:运行结果:#include <>int main (){int a,b,c,t;scanf("%d%d%d",&a,&b,&c);if(a<b){t=a;a=b;b=t;}if(a<c){t=a;a=c;c=t;}if(c>b){t=c;c=b;b=t;}printf("%d%5d%5d\n",a,b,c);return 0;}(2)输入某学生的考试成绩等级A、B 、C、 D,要求按照等级输出对应的分数段。
第一次上机作业(2014):要求:⏹独立完成,上机调试通过后上交⏹作业提交邮箱:⏹邮件主题命名:班级学号姓名(第1次作业),例如:电1301班2王鹏(第1次作业)⏹以附件形式将每次作业的所有程序源程序压缩打包后提交,压缩文件命名格式同上。
⏹程序必须采用缩进格式1.大写字母转换成小写字母从键盘输入一个大写英文字母,输出相应的小写字母。
例:输入G输出g2.求平方根输入一个实数x,计算并输出其平方根(保留1 位小数)。
例:输入17输出The square root of 17.0 is 4.13.温度转换设计一个程序将华氏温度转换成摄氏温度c = 5/9(f-32)a)输入华氏温度(实型)b)输出的摄氏温度结果保留两位小数例:Please input Fahrenheit temperature: 76.8The corresponding Celsius temperature is 24.894. 计算旅途时间输入二个整数time1 和time2,表示火车的出发时间和到达时间,计算并输出旅途时间。
(输入的有效的时间范围是0000 到2359,不需要考虑出发时间晚于到达时间的情况。
)例:输入712 1411 (出发时间是7:12,到达时间是14:11)输出The train journey time is 6 hours 59 minutes.5. 数字加密输入一个四位数,将其加密后输出。
方法是将该数每一位上的数字加9,然后除以10 取余,做为该位上的新数字,最后将第1 位和第3 位上的数字互换,第2 位和第4 位上的数字互换,组成加密后的新数。
例:输入1257输出The encrypted number is 4601思考题:你能否编程找出谁做的好事?有四位同学中的一位做了好事,不留名,表扬信来了之后,校长问这四位是谁做的好事。
⏹A说:不是我。
⏹B说:是C。
⏹C说:是D。
⏹D说:他胡说。
已知三个人说的是真话,一个人说的是假话。