C上机练习题

合集下载

C语言程序设计 上机实验指导与习题 参考答案(第四版)

C语言程序设计 上机实验指导与习题 参考答案(第四版)

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”则该题通过,否则返回第一步检查程序是否正确。

浙江大学C语言上机考试题库

浙江大学C语言上机考试题库

上机考试练习题20021程序填空,不要改变与输入输出有关的语句.输入一个正整数repeat (0<repeat〈10),做repeat次下列运算:输入 x,计算并输出下列分段函数 f(x)的值(保留1位小数)。

当 x 不等于0时,y = f(x) = 1/x,当 x 等于0时,y = f(x) = 0。

输入输出示例:括号内是说明输入2 (repeat=2)10 (x=10)0 (x=0)输出f(10。

00) = 0。

1f(0。

00) = 0。

0#include <stdio。

h〉int main(void){int repeat, ri;double x, y;scanf(”%d”,&repeat);for(ri = 1; ri 〈= repeat; ri++){scanf("%lf", &x);/*——----——-*/if(x!=0) y=1/x;else y=0;printf("f(%。

2f) = %.1f\n”, x, y);}}20022程序填空,不要改变与输入输出有关的语句。

输入华氏温度,输出对应的摄氏温度。

计算公式:c = 5*(f—32)/9,式中:c 表示摄氏温度,f表示华氏温度。

输入输出示例:括号内为说明输入150 (fahr=150)输出celsius = 65#include 〈stdio.h〉int main(void){int celsius, fahr;/*---—-—---*/scanf(“%d”,&fahr);celsius=5.0*(fahr-32)/9;printf("celsius = %d\n”, celsius);}20023程序填空,不要改变与输入输出有关的语句。

输入存款金额 money、存期 year 和年利率 rate,根据下列公式计算存款到期时的利息 interest(税前),输出时保留2位小数。

2023年安徽省建筑施工企业安管人员安全员C证上机考试题库模拟训练含答案【3套练习题】

2023年安徽省建筑施工企业安管人员安全员C证上机考试题库模拟训练含答案【3套练习题】

2023年安徽省建筑施工企业安管人员安全员C证上机考试题库模拟训练含答案【3套练习题】答题时间:120分钟试卷总分:100分姓名:_______________ 成绩:______________第一套一.单选题(共20题)1.《中华人民共和国安全生产法》规定:生产经营单位未在有较大危险因素的生产经营场所和有关设施、设备上设置明显的安全警示标志的,责令限期改正;逾期未改正的,责令停止建设或者停产停业整顿,可以并处()以下的罚款;造成严重后果,构成犯罪的,依照刑法有关规定追究刑事责任。

A:2万元B:5万元C:10万元D:20万元2.《建设工程安全生产管理条例》规定,()负责对安全生产进行现场监督检查。

A.专职安全生产管理人员B.工程项目技术人员C.工程项目施工员D.项目负责人3.多台铲运机联合作业时,各机之间前后距离不得小于()。

A.10mB.8mC.4mD.2m4.开始起吊时,应先将构件吊离地面()mm后停止起吊,并检查起重机的稳定性、制动装置的可靠性、构件的平衡性和绑扎的牢固性等,待确认无误后,方可继续起吊。

A.50~100B.200~300C.500~600D.900~10005.施工现场是否需要编制用电组织设计的依据是()A.工程规模B.工程地点C.管理部门要求D.用电设备数量或容量6.操作平台的高度不应超过5m,还应进行稳定验算,并采取措施减少立柱的()A.高宽比B.长细比C.操作平台的面积D.立杆间距7.()能够防止塔机超载、避免由于严重超载而引起塔机的倾覆或折臂等恶性事故。

A.幅度限制器B.行程限制器C.力矩限制器D.吊钩保险8.吊索的绳环或两端的绳套应采用编插接头,编插接头的长度不应小于钢丝绳直径的()倍。

A.5B.10C.15D.209.单位违反《中华人民共和国消防法》规定,占用、堵塞、封闭疏散通道、安全出口或者有其他妨碍安全疏散行为的,责令改正,处()罚款。

A:0.5万元以上5万元以下B:1万元以上10万元以下C:2万元以上10万元以下D:5万元以上10万元以下10.装载机前轮应与沟槽边缘保持不少于()的安全距离,并放置挡木挡掩。

C语言上机练习题

C语言上机练习题

1。

阅读以下程序,说出其功能和运算结果。

#include 〈stdio.h〉int main( ){int n ;int factorial(int n);scanf(”%d”,&n) ;printf(”%d\n",factorial(n)) ;return 0 ;}int factorial(int n){int i, fact=1 ;for(i=1;i<=n;i++)fact=fact*i ;return fact ;}若输入5↙2.改正下列程序中的错误,在屏幕上显示“Welcome to You!”.#include <stdio.h〉int mian( ){printf(”Welcome to You!\n”)return 0 ;}3.若输入4,程序运行结果为【1 】,若输入-4,运行结果为【2 】,若输入10,运行结果为【3 】.#include〈stdio.h〉main(){i nt x,y;scanf(”%d",&x);if(x〈1){y=x;printf("x=%d,y=x=%d\n”,x,y);}else if(x<10){y=2*x-1;printf(”x=%d,y=2*x—1=%d\n",x,y);}else{y=3*x-11;printf(”x=%d,y=3*x—11=%d\n”,x,y);}}4.当输入19,2,21时下列程序运行的结果是()。

#include<stdio。

h>main(){int a,b,c,max;printf(”please scan three number a,b,c:\n");scanf(”%d,%d,%d”,&a,&b,&c);max=a;if(max<b)max=b;if(max〈c)max=c;printf("max is:%d”,max);}5. 运行以下程序时,从键盘键入China#<CR〉(〈CR〉代表回车),则下面程序的运行结果是。

浙江大学C语言上机练习参考答案汇总

浙江大学C语言上机练习参考答案汇总
夏 4 周...............................................................................................................................................35 10012 函数程序设计........................................................................................................ 35 10024 计算最长的字符串长度........................................................................................ 36 10025 字符串的连接........................................................................................................ 37 40017 求 2/1+3/2+5/3+8/5+.......................................................................................38 80021 找最大的字符串.................................................................................................... 39 80022 找最长字符串........................................................................................................ 40 80023 使用函数删除字符串中的字符............................................................................ 41 80024 使用函数实现字符串复制.................................................................................... 42 80025 判断回文字符串.................................................................................................... 43 80026 分类统计字符个数................................................................................................ 44

C语言知识学习上机理解练习常见选择题目解析

C语言知识学习上机理解练习常见选择题目解析
printf("**\n"); } D、switch(a+b);{ case 1: printf("*\n"); case 2: printf("**\n");default:
printf("\n"); }
17、下列语句中,正确的定义语句是( B )
A、int A[a];
B、int A[10];
C、int A[3,4];
A、是一个内部函数
B、是一个外部函数
C、只能在本文件中使用
D、不能被同一源程序其他本文件
中的函数调用
35、声明一个函数为外部函数,应该在声明函数的函数类型的前面加(
C)
A、auto
B、static
C、extern
D、register
C语言允许用外部说明来指定变量、函数等,这里的外部指的是( D

A、冠以关键字extern
A、a=2, b=1
B、a=1, b=1
C、a=1, b=0
D、a=2, b=2
16、若有定义float w; int a, b; ,则合法的switch语句是( D ) A、switch(w) { case 1.0: printf("*\n"); case 2.0:printf("**\n"); } B、switch(a); { case 1 printf("*\n");case 2 printf("**\n"); } C、switch(b) { case 1: printf("*\n"); default:printf("\n"); case 1+2:

C语言程序设计练习题(答案)

C语言程序设计练习题(答案)

C语言程序设计练习题(答案)1.1上机实训项目实验1实验步骤1、进入VC环境从“开始”→“程序”→“Microsoft Visual Studio 6.0”→“Microsoft Visual C++ 6.0”,这时进入VC集成环境的主菜单窗口,屏幕显示如图1_1所示。

图1-1 VC集成环境的主菜单窗口2、VC环境下C程序的编辑、连接和运行(1)新建一个源程序①在VC环境中选择“文件”菜单,然后单击“新建”菜单项。

如图1-2所示图1-2 选择新建② 在弹出的新建对话框中设置好相应的内容,如图2-2所示。

要事先准备好保存文件的目录,例d:\lx 目录。

在图1-3中“文件”一栏的源程序文件的扩展名一定要输入C 语言程序的扩展名“.c ”。

设置好后,单击“OK ”,就回到了VC++的编辑界面,即将进行输入和编辑的源程序文件example.c 文件存放在D 盘的LX 目录下。

图1-3 新建对话框的设置③ 在图1-4的工作区中,输入源程序2.设置源程序的文件名,扩展名一定要为“.c ”且一定要输入扩展名1.单击该处3.设置存放目录图1-4 输入、编辑源程序④输入源程序文件后可在主菜单栏中选择“文件”(FILE),并在其下拉菜单中选择“保存”(SAVE),如图1-5所示。

图1-5 保存源程序⑤源程序的编译如图2-6所示,单击主菜单的“编译”(Build),在其下拉菜单中选择“编译example.c”(Compile example.c),或者单击工具栏上的“编译”按钮,如图1-6所示。

在单击“编译”后,屏幕上会出现一个如图1-7所示的对话框。

内容是“This build command requires an activeproject worksapce,Would you like to create a default project worksapce?”,要创建一个默认的项目工作区,单击“是(Yes)”,表示同意,将开始编译;单击“No ”,表示不同意,将取消编译。

C语言培训上机实验题目

C语言培训上机实验题目

安装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所示)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

编程题
题一:取出一个十进制正整数中的所有奇数,用这些数字构成一个最小数。

(1)编写函数long fun(long s),其函数功能是取出十进制整数s中所有的奇数数字,用这些数字构成一个最小数,函数返回该数。

(2)编写main函数,接受键盘输入的一个长整形数,用该整数作为实参调用fun函数,输出得到的最小数。

测试数据:876531429 7 5 3 1 9
运行结果:13579
题二:求符合条件的数
找出符合以下条件的Troitsky数:将该数的首位数字移动到末位数字之后得到的数是原数的整数倍。

例如:将142857的首位数字1移动到末位之后得到的数是428571,而428571=3*142857,因此142857是Troitsky数。

(1)编写函数int Troitsky(long a[]),其功能是求出1000000以内所有的troitsky数(数字从142875开始),并将它们依次放入a指向的数组中,函数返回找到的troitsky 数的个数。

(2)编写main函数,调用troitsky函数,输出运行结果。

题三:找出7个默森尼数。

法国数学家默森尼曾提出下列公式:Mp=2p-1.当p是素数,并且Mp也是素数时,称Mp为默森尼数。

例如p=5,Mp=2^5-1=31,5和31都是素数,因此31是默森尼数。

【编程要求】
1、编写函数void Mersenne(long a[],int m),其功能是求出前m个默森尼数并依次将它们
保存到a指向的数组中。

2、编写main函数,调用Mersenne函数找出并保存前7个默森尼数,将运行结果输出到屏
幕及结果文件“学号myf2.out”中。

最后将学号也保存到结果文件myf2.out中。

【测试数据与运行结果】
3 7 31 127 8191 131071 524287
【要求】
1.源程序的文件名为myf2.c,输出结果文件名为myf2.out
2.数据文件的打开、使用、关闭均用C语言标准库中函数操作
3.源程序文件和运行结果均需保存到相关学号文件夹中。

题四:找出满足下列条件的整数对(m,n)(1)m小于n;(2)φ(m)= φ(n)=m+n+1,其中φ(m)表示m的所有因子和(包括1和m自身),φ(n)表示n的所有因子和(包括1和m自身)。

如,φ(48)=1+2+3+4+6+8+12+16+24+48=124, φ(75)=1+3+5+15+25+75=124,48+75+1=124,因此(48,75)是满足条件的整数对。

【编程要求】
1、编写函数int fun(int n ,int a[][2]),在[1,n]中查找满足上述条件的整数对。

若找到则将这
些整数对依次保存到a指向的数组中,函数返回找到的整数对的个数,若找不到则函数
返回0。

2、编写main函数,声明一个二维数组a,接收键盘输入的一个正整数n,用n和数组a作
为实参调用fun函数,将a数组中的结果数据输出到屏幕及结果文件myf2.out中。

最后将学号也保存到结果文件myf2.out中。

【测试数据与运行结果】
测试数据:n=200
运行结果:(48,75)
(140,195)
【要求】
1.源程序的文件名为myf2.c,输出结果文件名为myf2.out
2.数据文件的打开、使用、关闭均用C语言标准库中函数操作
3.源程序文件和运行结果均需保存到相关学号文件夹中。

题五:验证10以内的正整数都满足Nocomachns定理。

Nocomachns定理:任一个正整数n的立方一定可以表示为n个连续的奇数之和。

例如1^3=1,2^3=3+5, 3^3=7+9+11
【编程要求】
1.编写函数int noco(int n,int *a)。

函数功能是验证n的立方可表示为n个连续奇数之和,
若找到这样的表示则将这些连续奇数按从小到大的顺序存放到a指向的数组中并且函数返回1,否则函数返回0.
2.编写main函数。

函数功能是声明a,分别用整数1~10及整数a作为实参调用noco,并
将结果数据按如下所示形式输出到屏幕及文件myf2.out中。

最后将学号字符串输出到文件myf2.out中。

将源程序以f2.c保存
【运行结果】
1^3=1
2^3=3+5
3^3=7+9+11
4^3=13+15+17+19
5^3=21+23+25+27+29
6^3=31+33+35+37+39+41
7^3=43+45+45+49+51+53+55
8^3=57+59+61+63+65+67+69+71
9^3=73+75+77+79+81+83+85+87+89
10^3=91+93+95+97+99+101+103+105+107+109。

相关文档
最新文档