实验一:
1、已知华氏温度,根据转换公式计算相应的摄氏温度。
摄氏温度= 5*(华氏温度-32)/9
2.任意输入一个有五位数字的正整数,逆序输出每一数位上的数字。
如:
输入 12345
输出 5 4 3 2 1
#include"stdio.h"
main()
{
double t,T;
printf ("已知华氏温度,根据转换公式计算相应的摄氏温度");
scanf ("%lf",&t);
T=(5*(t-32)/9);
printf ("摄氏温度=%lf",T);
}
#include"stdio.h"
main()
{
int value,a,b,c,d,e,m,n,h;
printf ("任意输入一个有五位数字的正整数,逆序输出每一数位上的数字"); scanf ("%d",&value);
a=value/10000; m=value%10000;
b=m/1000; n=m%1000;
c=n/100; h=n%100;
d=h/10;
e=h%10;
printf ("%d%d%d%d%d",e,d,c,b,a);
}
实验二:
1.一个成年人的身高与其父母的身高密切相关,根据以下人体标准身高预测公式计算自己或某个同学的身高,并跟实际身高比较,给出结论是否符合该公式(误
差在3厘米范围内即视为相符)。
男性身高=(父亲身高+母亲身高)×1.08÷2(厘米)
女性身高=(父亲身高×0.923+母亲身高)÷2(厘米)
2.从键盘上输入税前收入,根据以下公式及规则,计算个人所得税税额并输出。应纳个人所得税税额=(税前收入—起征点额度)*适用税率—速算扣除数
其中,起征点额度是3500元,其他如下:
应纳税所得额税率速算扣除数
不超过1500元的部分 3% 0
超过1500元至4500元的部分 10% 105
超过4500元至9000元的部分 20% 555
超过9000元至35000元的部分 25% 1005
超过35000元至55000元的部分 30% 2755
超过55000元至80000元的部分 35% 5505
超过80000的部分 45% 13505
如:某人月收入5000元,则应纳个人所得税税额为(5000-3500)* 10% - 105 = 45元。
#include
#include
main()
{
float A,a,H,h,b;
printf("父亲身高(厘米)\n");
scanf("%f",&A);
printf("母亲身高(厘米)\n");
scanf("%f",&a);
printf("孩子实际身高(厘米)\n");
scanf("%f",&H);
printf("请选择孩子性别:女=0,男=1\n");
scanf("%f",&b);
if(b)
h=(A+a)*1.08/2;
else
h=(A*0.923+a)/2;
if(fabs(H-h)<=3)
printf("实际身高符合该公式\n");
else
printf("实际身高不符合该公式\n");
printf("孩子预测身高(厘米)%f",h);
}
#include
main()
{
float s,a,t;
printf("应纳个人所得税税额=(税前收入-起征点额度)*适用税率-速算扣除数\n");
printf("起征点额度=3500元\n");
printf("税前收入s=");
scanf("%f",&s);
if(s<=3500)
t=0;
else
{ a=s-3500;
if(a<=1500)
t=a*0.03-0;
else
if(a<=4500)
t=a*0.1-105;
else
if(a<=9000)
t=a*0.2-555;
else
if(a<=35000)
t=a*0.25-1005;
else
if(a<=55000)
t=a*0.3-2755;
else
if(a<=80000)
t=a*0.35-5505;
else
实验一: 1、已知华氏温度,根据转换公式计算相应的摄氏温度。 摄氏温度= 5*(华氏温度-32)/9 2.任意输入一个有五位数字的正整数,逆序输出每一数位上的数字。 如: 输入 12345 输出 5 4 3 2 1 #include"stdio.h" main() { double t,T; printf ("已知华氏温度,根据转换公式计算相应的摄氏温度"); scanf ("%lf",&t); T=(5*(t-32)/9); printf ("摄氏温度=%lf",T); } #include"stdio.h" main() { int value,a,b,c,d,e,m,n,h; printf ("任意输入一个有五位数字的正整数,逆序输出每一数位上的数字"); scanf ("%d",&value); a=value/10000; m=value%10000; b=m/1000; n=m%1000; c=n/100; h=n%100; d=h/10; e=h%10; printf ("%d%d%d%d%d",e,d,c,b,a); } 实验二: 1.一个成年人的身高与其父母的身高密切相关,根据以下人体标准身高预测公式计算自己或某个同学的身高,并跟实际身高比较,给出结论是否符合该公式(误
差在3厘米范围内即视为相符)。 男性身高=(父亲身高+母亲身高)×1.08÷2(厘米) 女性身高=(父亲身高×0.923+母亲身高)÷2(厘米) 2.从键盘上输入税前收入,根据以下公式及规则,计算个人所得税税额并输出。应纳个人所得税税额=(税前收入—起征点额度)*适用税率—速算扣除数 其中,起征点额度是3500元,其他如下: 应纳税所得额税率速算扣除数 不超过1500元的部分 3% 0 超过1500元至4500元的部分 10% 105 超过4500元至9000元的部分 20% 555 超过9000元至35000元的部分 25% 1005 超过35000元至55000元的部分 30% 2755 超过55000元至80000元的部分 35% 5505 超过80000的部分 45% 13505 如:某人月收入5000元,则应纳个人所得税税额为(5000-3500)* 10% - 105 = 45元。 #include
第一次上机作业(2014): 要求: ?独立完成,上机调试通过后上交 ?作业提交邮箱: ?邮件主题命名:班级学号姓名(第1次作业), 例如:电1301班2王鹏(第1次作业) ?以附件形式将每次作业的所有程序源程序压缩打包后提交,压缩文件命名格式同上。 ?程序必须采用缩进格式 1.大写字母转换成小写字母 从键盘输入一个大写英文字母,输出相应的小写字母。 例:输入G 输出g 2.求平方根 输入一个实数x,计算并输出其平方根(保留1 位小数)。 例:输入17 输出The square root of 17.0 is 4.1 3.温度转换 设计一个程序将华氏温度转换成摄氏温度c = 5/9(f-32) a)输入华氏温度(实型) b)输出的摄氏温度结果保留两位小数 例:Please input Fahrenheit temperature: 76.8 The corresponding Celsius temperature is 24.89 4. 计算旅途时间 输入二个整数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说:他胡说。 已知三个人说的是真话,一个人说的是假话。现在要根据这些信息,找出做了好事的人。 第二次上机作业(2014): 要求: ?独立完成,程序必须采用缩进格式,上机调试通过后上交
答案仅供参考 实验一 4.设计main函数实现从键盘上输入两个整型变量a、b的值,交换它们的值并输出。#include
printf("x=%d,y=%d\n",x,y); getch(); } 实验二 1.编写程序,从键盘上输入一个整数(例如560)表示分钟,将其换算成用小时和分钟表示,然后输出至屏幕。 #include
C语言上机考试题—01 1. //#include 第五次上机作业:(请用指针实现) 1.数据移位 有n(n<=10)个整数,使前面各数顺序向后移m(m<=n)个位置,最后m 个数变成最前面的m个数,如图所示。编写函数shift(a,n,m)实现上述功能,在主函数中输入n个整数和输出调整后的n个数。 SAMPLE OUTPUT Input n(n<=10):10 Input 10 integers:1 2 3 4 5 6 7 8 9 10 Output the original:1 2 3 4 5 6 7 8 9 10 Input m(m<=10):4 Output the shifted:7 8 9 10 1 2 3 4 5 6 #include 上机考试习题集 1.编写程序,一次输入5个学生的3门课成绩,每输入一个学生的3门成绩后,立即统计并输出该学生的总分和平均分。 #include "stdio.h" void main() { int score[5][3], i,j; float sum[5],average[5]; printf("请分别输入三个学生的成绩:\n"); for(i=0;i<5;i++) { sum[i]=0; for(j=0;j<3;j++) {scanf("%d",&score[i][j]); average[i]=0; sum[i]+=score[i][j]; average[i]=sum[i]/5; } } for(i=0;i<5;i++) printf("第%d个学生的总分为:%f,平均成绩为:%f\n",i+1,sum[i],average[i]); } 2 、编写程序,提示用户从键盘输入一个double类型的数,使该数保留小数点后两位,对第三位小数进行四舍五入处理,然后在显示器上输出此数,以便验证处理是否正确。 #include 1.按照计算机应用领域分类,学校使用的成绩管理系统属于_______。 A. 实时控制 B. 计算机辅助设计 C. 数据处理 D. 科学计算 参考答案:C 2.下面关于计算机系统的叙述中,完整的计算机系统通常是指______。 A. 计算机的硬件系统 B. 计算机上配置的操作系统 C. 计算机的软件系统 ! D. 由硬件系统和软件系统组成 参考答案:D 3.微型计算机的微处理芯片上集成的主要组件包括______。 A. 控制器和运算器 B. 内存和控制器 C. 控制器和存储器 D. 运算器和I/O接口 参考答案:A 的对话框窗口不可以______。 A. 关闭 【 B. 移动 C. 任意改变大小 D. 最小化 参考答案:C 5.某用户在域名为的邮件服务器上申请了一个账号,账号名为xing,那么该用户的电子邮件地址为______。 A. xing%参考答案:D 6.下列对C语言程序的描述中,正确的是_______。 A. C语言程序总是从第一个定义的函数开始执行 B. C语言程序总是从最后一个定义的函数开始执行 C. C语言程序总是从main()函数开始执行 < D. C语言程序中的main()函数必须放在程序的开始部分 参考答案:C 7.设有char ch='\\';,则变量ch包含______个字符。 A. 1 B. 2 C. 3 D. 4 参考答案:A 8.以下选项中合法的字符常量是____________。 A. '\101' { B. '\97' C. '\xyz' D. '\019' 参考答案:A 9.下面用户标识符中合法的是____________。 A. iPhone# B. 13a C. char D. _int 参考答案:D ( 10.已知int c1=5,c2=2,c3;,则执行c3=c1/c2后,c3的值是 _______。 A. 5 B. C. 3 D. 2 参考答案:D 11.设有定义int b=0;,表达式_______与其它表达式的值不相同。 A. b+=1 B. b++ C. ++b //vc1 //prog1.cpp //设计一个程序,从键盘输入三个整数,按由小到大的顺序输出。#include"stdio.h" main() { int a[3],i,j,t; for(i=0;i<3;i++) { scanf("%d",&a[i]); } for(i=0;i<9;i++) /*此处的i可以小于任意一个大于6的整数*/ { for(j=0;j<2;j++) { if(a[j]>a[j+1]) t=a[j],a[j]=a[j+1],a[j+1]=t; } } printf("The three data from small to big is:"); for(i=0;i<3;i++) printf("%d ",a[i]); } //vc1 //prog2.cpp //求1+3+5+...+95+97+99的和。 #include"stdio.h" main() { int i,sum=0; for(i=1;i<100;i=i+2) sum+=i; printf("1+3+5+....+99=%d\n",sum); } //vc1 //prog3.cpp //写一个函数,从键盘输入一个整数,如果该整数为素数,则输出“此 整数为素数”,否则输出“整数非素数”。(注:要求从主函数输入整数)#include"stdio.h" main() { int i,j,k,l=2; printf("输入一个大于3的整数:"); scanf("%d",&i); for(j=2;j=0;i--) printf("%d ",a[i]); for(i=0;i<10;i++) sum+=a[i]; printf("The total is:%d\n",sum); } //vc2 //prog2.cpp //输入N个国家的英文名,要求按字母的先后顺序排列,并按照顺序输出。 C语言程序设计上机题 编写函数实现从键盘输入一个字符串,再将其逆序输出。 #include 实验一 Visual C++6.0的使用及顺序结构程序设计 一、实验目的 1、掌握启动和退出VC6的方法。 2、熟悉VC6开发环境。 3、初步掌握简单程序的上机操作基本步骤,熟悉C单文件程序的输入、编译、链接和运行过程。 4、初步掌握程序的编辑修改和调试。 5、熟练使用赋值运算、算术运算等表达式。 6、熟练使用标准输入、输出函数及各种数据类型的格式说明符。 二、实验内容 1、下面C语言程序,其功能是显示字符串“欢迎同学们来到华北水院计算中心!”。 请同学们按照下面的实验指导学习VisualC++6.0的使用。 1.启动VisualC++6.0开发环境 (1)单击“开始”按钮,选择“程序” ——〉“Microsoft Visual Studio 6.0菜单项,单击“MicrosoftVisualC++6.0”,屏幕出现标题为“当时的提示”的窗口。 (2)单击“结束”按钮,关闭窗口,进入VC6.0开发环境的主窗口。 2.使用Visual C++6.0对一个C程序进行编辑、编译、连接和运行。 ⑴分析 Visual C++6.0中程序的开发过程与其它高级语言的开发过程相仿,都要经过编辑、编译、连接和运行四个步骤。 ⑵步骤 ①编辑 图1-1 New对话框 编辑是将C源程序输入计算机的过程。在Visual C++6.0主界面下,点击File菜单,选择New菜单项,即可出现New对话框,如图1-1所示。在弹出窗口中的Files标签页下,选择C ++ Source File。在选项卡右面的File编辑框里输入文件名如“Exa.c”,在Location编辑框里输入文件路径,如“d:\test”。点击OK按钮。将出现编辑窗口,如图1-2所示。在图1-2所示的 右端编辑窗口里输入以下C源程序并保存文件。 图1-2 编辑窗口 ②编译 编译是使用系统提供的编译器将文本文件Exa.c生成机器语言的过程,结果为Exa.obj,由 于没有得到系统分配的绝对地址,还不能直接运行,如图1-3所示。选择Build菜单下的Co mpile Exa.c,计算机将完成对当前源程序的编译。按提示建立默认工程空间。编译无错时,将源程序Exa.c编译为目标文件Exa.obj。编译结果如图1-4所示。如果出现运行错误,应该分析错误的原因,例如,是输入数据错误,还是代码错误;如果需要修改源程序文件,还需重 新编译、链接和执行。改正编译窗口下方指出的两个错误,直至编译成功,如图1-5所示。 1.填空 给定程序的功能是调用fun函数建立班级通讯录。通讯录中记录每位学生的编号,姓名和电话号码。班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。 请在程序的下划线处填入正确的内容并把下划线删除,是程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.c中 不得增行或删行,也不得更改程序的结构! void check(); /**********found**********/ int fun(___1___ *std) { /**********found**********/ ___2___ *fp; int i; if((fp=fopen("myfile5.dat","wb"))==NULL) return(0); printf("\nOutput data to file !\n"); for(i=0; i 第一套题 上机填空: #include { int a, b, c, k; double s; s = 0.0; a = 2; b = 1; for ( k = 1; k <= n; k++ ) { /************found************/ s = s + (Double)a / b; c = a; a = a + b; b = c; } return s; } main( ) { int n = 5; printf( "\nThe value of function is: %lf\n", fun ( n ) ); } 第一处改错:将:void fun ( int n ) 改为double fun ( int n ) 第二处改错:s = s + (Double)a / b; 改为s = s + (double)a / b; 第二套题 上机填空题 #include 1选择题答案:1、D 2、D 3.D 4,A 5.B 6.D 7.C 8.D 9.C 10.A 11.B 12.A 13.B 14.D 15.B 16.B 17.C 18.A 19.A 20.C 一、选择题(共20题,每题2分,共40分) 1、有以下定义: int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12} int (*ptr)[3]=a,*p=a[0]; 则下列能够正确表示数组元素a[1][2]的表达式是()。 A)*((*ptr+1)[2])B)*(*(p+5)) C)(*ptr+1)+2 D)*(*(a+1)+2) 2、# include void main ( ) { int a[3][3]={1,2,3,4,5,6,7,8,9}; int s=0,i; for (i=0;i<3;i++) s+=(*(a+i))[i]; printf("%d",s); } A)9 B)12 C)14 D)15 3、设有说明语句:char a= '\123abc';则变量a ( ) A) 包含7个字符B) 包含6个字符 C) 包含5个字符D) 包含4个字符 4、有以下程序段 int k=0 while(k=1)k++; while 循环执行的次数是( ) A) 无限次 B) 有语法错,不能执行 C) 一次也不执行 D) 执行1次 5、在C语言中,()。 A)函数定义可以嵌套,但函数调用不能嵌套 B)函数定义不可以嵌套,但函数调用可以嵌套 C)函数定义和调用均不能嵌套 D)函数定义和调用均可以嵌套 6、以下叙述正确的是() A)do-while语句构成的循环不能用其它语句构成的循环代替。 B)do-while语句构成的循环只能用break语句退出。 C)用do-while语句构成的循环,在while后的表达式为非零时结束循环。 D)用do-while语句构成的循环,在while后的表达式为零时结束循环。 7、若有声明语句char ch=’a’,*pc=&ch;以下语句中,有语法错误的 是。 1输入三个整数x,y,z,把这三个数由小到大输出。 # include 实验一Visual C++6.0 的使用及顺序结构程序设计 一、实验目的 1、掌握启动和退出VC6 的方法。 2、熟悉VC6 开发环境。 3、初步掌握简单程序的上机操作基本步骤,熟悉 C 单文件程序的输入、编译、链接和运行过程。 4、初步掌握程序的编辑修改和调试。 5、熟练使用赋值运算、算术运算等表达式。 6、熟练使用标准输入、输出函数及各种数据类型的格式说明符。 二、实验内容 1、下面C 语言程序,其功能是显示字符串“欢迎同学们来到华北水院计算中心!”。 请同学们按照下面的实验指导学习VisualC++6 .0 的使用。 1.启动VisualC++6 .0 开发环境 (1) 单击“开始”按钮,选择“程序”——〉“Microsoft Visual Studio 6 .0 菜单项, 单击“MicrosoftVisualC++6 .0”,屏幕出现标题为“当时的提示”的窗口。 (2) 单击“结束”按钮,关闭窗口,进入VC6.0 开发环境的主窗口。 2.使用Visual C++6.0 对一个 C 程序进行编辑、编译、连接和运行。 ⑴分析 Visual C++6.0 中程序的开发过程与其它高级语言的开发过程相仿,都要经过编辑、编译、 连接和运行四个步骤。 ⑵步骤 ①编辑 图 1-2 编辑窗口 ②编译 编译是使用系统提供的编译器将文本文件 Exa.c 生成机器语言的过程,结果为 Exa.obj ,由 于没有得到系统分配的绝对地址,还不能直接运行,如图 1-3 所示。选择 Build 菜单下的 Co mpile Exa.c ,计算机将完成对当前源程序的编译。按提示建立默认工程空间。编译无错时,将 源程序 Exa.c 编译为目标文件 Exa.obj 。 编译结果如图 1-4 所示。如果出现运行错误,应该分 析错误的原因,例如,是输入数据错误,还是代码错误;如果需要修改源程序文件,还需重 新编译、链接和执行。改正编译窗口下方指出的两个错误,直至编译成功,如图 1-5 所示。 图 1-1 New 对话框 编辑是将 C 源程序输入计算机的过程。在 Visual C++6.0 主界面下,点击 File 菜单,选择 New 菜单项,即可出现 New 对话框,如图 1-1 所示。在弹出窗口中的 Files 标签页下,选择 C ++ Source File 。在选项卡右面的 File 编辑框里输入文件名如 “ Exa .c ”, 在 Location 编辑框里输 入文件路径,如 “d:test 。”点击 OK 按钮。将出现编辑窗口,如图 1-2 所示。 在图 1-2 所示的 右端编辑窗口里输入以下 C 源程序并保存文件。 include 七、附加题 附加题1 一、填空题 给定的程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的书用该中间数代替,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。 例如,有9个正整数: 1 5 7 23 87 5 8 21 45 按升序排列时的中间数为:8 处理后主函数中的输出的数列为: 8 8 8 23 87 8 8 21 45 请在程序的下划线处天如正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! #include 4.11 编程计算1×2×3+3×4×5+…+99×100×101的值。#include #include 浙江省2011年秋季C语言二级考试上机编程试题及答案1.三个数比较大小。 #include #include 大连理工c语言第五次上机作业参考答案
c语言上机考试训练题库及答案
c语言上机模拟题1
C语言上机试题答案
C语言上机题及答案
C语言上机试题及答案
历年全国计算机等级考试-二级C语言上机考试题库及答案
二级C语言上机题库及答案
c语言上机题库(试题+答案)
C语言上机练习题及答案
C语言上机试题及答案
C语言--上机附加题 附1-3答案
c语言上机作业及答案
浙江省秋季C语言二级考试上机编程试题及答案