c语言学习上机实验题2
计算机二级C语言上机实验题

第 3题 #include<stdio.h> void main() { int c; c=getchar(); switch(cswitch(c-‘2’) { case 0: case 1: putchar(c+4); break; case 2: putchar(c+4); case 3: putchar(c+3); break; case 4: putchar(c+2); } }
18
编写程序
计数器控制循环: 计数器控制循环: 例3-17 班里有10个学生参加测验 提供考试成绩, 个学生参加测验, 班里有10个学生参加测验,提供考试成绩,求 平均成绩 标记控制循环: 标记控制循环: 例3-18 开发一个计算全班平均成绩的程序, 开发一个计算全班平均成绩的程序,每次运行 时处理任意个成绩
10
ቤተ መጻሕፍቲ ባይዱ
第2题可写成 #include<stdio.h> void main() { int x = 100 , a = 10 , b = 20 , ok1 = 5 , ok2 = 0; if (a < b) if (b != 5) if( !ok1) x = 1; else if (ok2) x = 10; else x = -1; printf(“%d\ printf(“%d\n”, x); }
21
/*功能:从键盘输入一串字符,以换行符结束, /*功能:从键盘输入一串字符,以换行符结束,将每一个字母变 功能 成它后面的字母* 成它后面的字母*/ #include<stdio.h> void main() { char ch; while (( ch = getchar( )) != ‘\n’)/*从键盘获得一个字符给ch,判 )) )/*从键盘获得一个字符给 , 从键盘获得一个字符给ch ch是否为换行符 是否为换行符* 断ch是否为换行符*/ { if ( ch >= 'a' && ch <= 'z' || ch >= 'A' && ch <='Z') if ( ch == 'z') ch = 'a'; else if ( ch == 'Z') ch = 'A'; else ch = ch + 1; printf("%c",ch); } } 22
大学C 上机实验题目(版)

20XX年复习资料大学复习资料专业:班级:科目老师:日期:实验前言(建议认真阅读)一、上机实验的目的上机实验的目的是提高学生的分析问题、解决问题的能力和动手能力,通过实践环节理解C++语言的基本结构和程序设计方法。
通过亲手编程掌握C++语言编程的方法。
二、实验基本内容为了使学生在上机实验时目标明确,本实验指导书针对课程内容编写了五个实验。
学生在课内机时先完成指导书中标有“*”号的程序,理解所学的知识,在此基础上再编写其他应用程序。
指导书中的五个个实验如下:1. 函数与编译处理2. 指针与引用3. 类和对象4. 继承和派生类5. 多态性三、实验提交(特别提醒)1. 实验题目以附件形式提交,每个附件限一个源程序,附件以实验编号-题号-自己学号.cpp命名;如学号为20XXXX20XXXX20XXXX34的同学提交实验1的第5题,则附件命名方式为:1-5-20XXXX20XXXX20XXXX34.cpp,错误提交的将视为未提交。
2. 提交时间定为该次实验课的一周内,过期不再接收。
四、评分和作弊处理1. 要求提交实验题总数为6题(带“*”号),占期末总评成绩的20XX%;2. 存在抄袭和被抄袭的作业,无论抄袭与被抄袭者,本门课程平时成绩以零分记。
存在两次及两次以上抄袭和被抄袭者,本门课程以不及格记。
五、实验课要求(重点强调)1. 严禁QQ、MSN等即时软件工具聊天;2. 严紧接听手机、发送短信;3. 严紧玩游戏。
实验1 函数与编译处理一、实验目的1. 掌握函数声明、定义和使用的方法;2. 掌握形参与实参之间的对应关系;3. 掌握函数调用时,形参、实参之间的“值传递”和“引用传递”的区别;4. 掌握函数递归调用的方法;5. 掌握全局变量、局部变量、静态变量的使用方法;6. 掌握文件包含的使用方法。
二、实验内容1. 定义两个函数swap1和swap2,目的是实现两个整数的次序交换,其中swap1的参数是传递值参数,swap2的参数是引用参数,在程序中分别调用这两个函数,其输出结果如下所示:初始值:x=1,y=2调用swap1后的结果:x=1 y=2调用swap2后的结果:x=2 y=12. 编写一个函数,用来计算从键盘上输入的整数的阶乘。
c语言上机实验题及参考答案

5、两个乒乓球队进行比赛,各出3人,甲队为A,B,C 3人,乙队为X,Y,Z 3人。已抽签决定比赛名单。有人向队员打听比赛的名单。A说他不和X比,C说他不和X、Z比。请编程序找出3队赛手的名单。(C语言源程序文件名为45.c,本程序运行结果:A--Z B--X C--Y)
2 14 14
5 10 15
8 6 16
11 2 17)
2、编写程序:输入两个正整数,求其最大公约数和最小公倍数。(如输入12和8,则最大公约数为4,最小公倍数为24)(C语言源程序文件名为42.c。要求求最大公约数用欧几里得的辗转相除法实现)。
3、编写程序实现以下功能:输入一个正整数,打印出它是否素数。(C语言源程序文件名为43.c)
例如:有定义int a=3;执行输出语句:printf(“a=%3d”,a);则输出结果显示为:a= 3(3左边有两个空格)
n(代表一个正整数)
对实数,表示输出n位小数。
例如:有定义float x=1.2;执行输出语句:printf(“x=%6.2f”,x);则输出结果显示为:x= 1.20(数字左边有两个空格)。
三、附加题:
9、编程实现:从键盘上输入一个三位正整数m,输出将m的个位,十位,百位反序而成的三位数(例如:输入m的值123,则输出m的值为321)(要求:文件名为15.c,提示:可用算术运算符“/”和“%”先分离出m的各个位数,再重新组合成新的数,例如用表达式“123%10”就能求出123的个位数3)。
三、实验题目:
if语句基本形式:if(条件){语句一;}
c语言上机实验题

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”。
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所示)。
C语言上机实验例题

实验一 C语言的运行环境、运行过程和表达式的使用一、目的与要求1、了解Dos、Windows环境下C语言的运行环境,了解所用的计算机系统的基本操作方法,学会独立使用该系统。
2、了解在该系统上如何编辑、编译、连接和运行一个C程序。
3、通过运行简单的C程序,初步了解C源程序的特点。
4、掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。
5、学会使用C的有关算术运算符,以及包含这些运算符的表达式二、实验例题【例1】编程实现在屏幕上显示如下三行文字Hello, world !Wolcome to the C language world!Everyone has been waiting for.在Turbo C的集成环境下,键入如下源文件。
敲Alt+F组合键打开File菜单,File菜单中Write to或save as选项可将默认noname.c文件名改为任意文件名。
程序example.c如下:main(){printf("Hello,World!\n");printf("Wolcome to the C language world!\n");printf("Everyone has been waiting for.\n");}然后用Ctrl+F9执行example.c,用Alt+F5查看结果,即在屏幕上显示题目要求的三行文字。
按回车键重新返回Turbo C的编辑环境。
注意,在运行程序之前最好先存盘。
【例2】输入并运行程序,写出运行结果。
main(){int a,b,sum;a=123;b=456;sum=a+b;printf(“sum is %d\n”,sum);}运行方法同上,最后结果为:sum is 579。
【例3】输入并运行程序,写出运行结果。
main(){int a,b,c;int max(int,int);scanf(“%d,%d”,&a,&b);c=max(a,b);printf(“max=%d”,c);}int max(int x,int y){int z;if (x>y) z=x;else z=y;return(z);}这个程序的功能是对于任意输入的两个整数,输出较大的那个数。
C语言上机练习参考标准答案

C语言上机练习参考标准答案C语言上机练习参考答案————————————————————————————————作者:————————————————————————————————日期:第1章C语言概述1-1编写程序,在屏幕上显示一个如下输出:---------------------------------Programming in C is fun!I love C language.---------------------------------Program#includemain(){ printf("---------------------------------\n");printf("Programming in C is fun!\n");printf("I love C language.\n");printf("---------------------------------\n");}1-2编写程序,在屏幕上显示一个如下图案:* * * ** * ** **Program (1)#includemain(){ printf("* * * *\n");printf(" * * *\n");printf(" * *\n");printf(" *\n ");}Program (2)#includemain(){ printf("%c%4c%4c%4c\n", '*', '*', '*', '*');printf("%3c%4c%4c\n", '*', '*', '*');printf("%5c%4c\n", '*', '*');printf("%7c\n ", '*');}1-3已知某个圆的半径,编写一个程序,用来计算并显示面积。
《C语言》上机实验题及参考答案

《C语言》上机实验题及参考答案2017《C语言》上机实验题及参考答案为了帮助大家备考接下来的计算机二级考试,应届毕业生店铺整理了2017《C语言》上机实验题及参考答案,希望能帮助大家备考计算机二级考试。
1、编程实现对键盘输入的英文名句子进行加密。
用加密方法为,当内容为英文字母时其在26字母中的其后三个字母代替该字母,若为其它字符时不变:2、编程实现将任意的十进制整数转换成R进制数(R在2-16之间)。
3、从键盘输入一指定金额(以元为单位,如345.78),然后显示支付该金额的各种面额人民币数量,要求显示100元、50元、10元、5元、2元、1元、1角、5分、1分各多少张。
4、随机产生20个[10,50]的正整数存放到数组中,并求数组中的所有元素最大值、最小值、平均值及各元素之和。
5、编程在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同单词。
6、模拟n个人参加选举的过程,并输出选举结果:假设候选人有四人,分别用A、B、C、D表示,当选某候选人时直接输入其编号(编号由计算机随机产生),若输入的不是A、B、C、D则视为无效票,选举结束后按得票数从高到低输出候选人编号和所得票数。
7、任何一个自然数m的立方均可写成m个连续奇数之和。
例如:1^3=12^3=3+53^3=7+9+114^3=13+15+17+19编程实现:输入一自然数n,求组成n3的n个连续奇数。
8、已知abc+cba=1333,其中a,b,c均为一位数,编程求出满足条件的a,b,c所有组合。
9、编制一个完成两个数的四则运算程序。
如:用户输入34+56则输出结果90.00。
要求运算结果保留两位小数,用户输入时一次将两个数和*作符输入。
10、输入一个五位以内的正整数,(1)判断它是一个几位数;(2)请按序输出其各位数字;(3)逆序输出其各位数字。
如输入:56439,输出:5位数5,6,4,3,99,3,4,6,511、编写子函数:(1)用冒泡法将一个数组排成升序的函数---SUB1;(2)在升序数组中插入一个数,并且保持该数组仍为升序数组的函数---SUB2。
c语言上机实验答案1~3

实验一说明:前三题为必做题目,后两题为选做题目。
1、输出入下信息:(实验指导书P79)*************************Very Good*************************2、计算两个整数的和与积。
(实验指导书P81)3、从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。
(书P3)4、在屏幕上显示一个文字菜单模样的图案:=================================1 输入数据2 修改数据3 查询数据4 打印数据=================================5、从键盘上输入两个整数,交换这两个整数。
实验步骤与过程:1.#include<stdio.h>void main(){printf("Very good\n");}2.#include<stdio.h>void main(){int a,b,c,d;printf("please enter a,b:");scanf("%d,%d",&a,&b);c=a+b;d=a*b;printf("c=%d\n",c);printf("d=%d\n",d);}3.#include<stdio.h>#include<math.h>void main(){double x,s;printf("please input value of x:");scanf("%lf",&x);s=cos(x);printf("cos(%lf)=%lf\n",x,s);}4.#include<stdio.h>void main(){printf(" =================================\n 1 输入数据 2 修改数据\n 3 查询数据 4 打印数据\n =================================\n");}5.#include<stdio.h>void main(){int a,b,c;printf("please input value of a and b:\n");scanf("%d,%d",&a,&b);printf("before exchange:\n");printf("a=%d,b=%d\n",a,b);c=a;a=b;b=c;printf("after exchange:\n");printf("a=%d,b=%d\n",a,b);}实验二简单的C程序设计(4学时)一、实验方式:一人一机二、实验目的:1、掌握C语言的数据类型。
大一C语言上机实验试题及答案

/*如果长、宽、高相等,则为立方体*/
printf(“该箱子是立方体。”);
else
printf(“该箱子是长方体。”);
}
2、#include <stdio.h>
void main( )
{ int year,month,days;
printf(“Please enter year and month:\n”);
五、实验调试记录:
六、参考答案: 1、#include <stdio.h> #define PI 3.14 void main( ) { float r1,r2; double s1,s2,s; printf(“Please enter r1,r2:\n”); scanf(“%f%f”,&r1,&r2); s2=r2*r2*PI; s1=r1*r1*PI; s=s2-s1; printf(“s=%lf\n”,s); } 2、#include <stdio.h> void main( ) { float h,c; printf(“请输入华氏温度:”);
scanf(“%d%d%d%d”,&a,&b,&c,&d); if(a>b) { t=a; a=b; b=t; } if(a>c) { t=a; a=c; c=t; } if(a>d) { t=a; a=d; d=t; } if(b>c) { t=b; b=c; c=t; } if(b>d) { t=b; b=d; d=t; } if(c>d) { t=c; c=d; d=t; } printf(“排序结果如下:\n”); printf(“%d,%d,%d,%d\n”,a,b,c,d); }
C语言上机实验完整答案

实验 2
程序代码 #include<stdio.h> void main () {char a;int i;
for (i=1;;i++) {
a=getchar(); if(a=='\n') break; switch(a) {case '0':printf(" zero ");break;
case '1':printf(" one ");break; case '2':printf(" two ");break; case '3':printf(" three ");break; case '4':printf(" four ");break; case '5':printf(" five ");break; case '6':printf(" six ");break; case '7':printf(" seven ");break; case '8':printf(" eight ");break; case '9':printf(" nine ");break; }
printf("input a number\n"); scanf("%d",&n); h=n-7*i;
while(h>7) {i=i+1; h=n-7*i;} switch(h) { case 1: printf("星期一\n"); break ; case 2: printf("星期二\n"); break ; case 3: printf("星期三\n"); break ; case 4: printf("星期四\n"); break ; case 5: printf("星期五\n"); break ; case 6: printf("星期六\n"); break ; case 7: printf("星期日\n"); break ; } } 运行结果
C语言上机实验二

实验二输入输出函数的使用一、实验目的:1、熟练掌握printf、scanf的使用方法;2、认识putchar、getchar两个函数的使用方法;二、实验地点:机房三、实验内容:如果程序有错,记录编译、连接遇到的提示错误。
仔细思考出错原因,并更正。
F2:文件存盘。
第一次使用时注意存盘路径及文件名;Ctrl+F9:完成源程序的编译、连接和运行。
发现错误,及时修改;Alt+F5:可以从TC主屏幕切换到用户屏幕,查看程序执行的结果;Alt+X:退出TC集成开发环境。
第一部分:首先分析以下各程序的运行结果,之后在TC中分别导入对应的程序,编译运行、查看结果进行验证。
1.分析以下程序结果,导入ex1.c程序,运行后查看结果进行验证。
#include<stdio.h>void main(){char c1,c2;int a=1234;double x=4.56789;c1='a';c2='\60';printf("a=%d,a=%8d\n",a,a);printf("x=%f,x=%8.3f,x=%.2f\n",x,x,x);printf("%c,%d\n",c1,c1);printf("%c,%d\n",c2,c2);}2. 分析以下程序功能,导入ex2.c 程序,运行后查看结果进行验证。
void main(){int a,b,c;printf("Please input three nums:");scanf("%d%d%d",&a,&b,&c);printf("The total is %d\n",a+b+c);}3. 分析以下程序功能,导入ex3.c 程序,运行后查看结果进行验证。
void main(){int a,b,c;printf("Please input three nums:");scanf("%d,%d,%d",&a,&b,&c);printf("The total is %d\n",a+b+c);}4. 分析以下程序功能,导入ex4.c 程序,运行后查看结果进行验证。
C语言上机实训

C语言上机实训作业班级:姓名:第一次上机实验题一:2,调试错误截图:(如果有)3,错误原因:符号错误,忘记在末尾加分好,数组知识没有熟练掌握,小括号大括号不规范。
忘记数组知识的利用,函数类型不符合条件。
4,体会和收获:复习在课堂所学习的知识,找出自己在学习中所存在的问题,更加熟练的使用所学知识来解决问题。
在为期两周的时间里,我们将本学期的c语言进行了大概复习与检测,对自己有很好的提升,增强了我的专业知识,也增强了我解决问题的能力。
题二:1):1,源文件及运行结果截图2,调试错误截图:(如果有)无4,体会和收获:很好的巩固了所学知识,来解决实际问题,让我对未来更加充满自信。
题三:1)if-else:3,源文件及运行结果截图2,调试错误截图:(如果有)3,错误原因:开始的时候没能正确理题意,不知道如何下手该怎样做,没有熟练掌握if-else的运用,导致错误。
4,体会和收获:很好的巩固了所学知识。
第二次上机实验题一:输入一个字符,判别它是否大写字母,如果是,将它转换成小写字母;如果不是,不转换。
3调试错误截图:(如果有)无4,体会和收获:找出自己在学习中所存在的问题,更加熟练的使用所学知识来解决问题,在具体解决问题时更加认真。
题二:求一个5*4的矩阵各列元素的平均值,各行元素的平均值,和所有元素的平均值。
4,源文件及运行结果截图5,调试错误截图:(如果有)无开始的时候没能正确理题意,不知道如何下手该怎样做,没有熟练掌握,导致错误。
6,体会和收获对待事情一定要认真,不可马虎大意题三:任意输入一个年份,判断是否是闰年。
闰年的条件是符合下面条件之一:(1)原文件及运行结果截图(2)调试错误截图(如果有)无(3)体会和收获掌握了如何用所学知识解决问题。
第三次上机实验题一:任意输入一个5位自然数(不含0),输出由该自然数的各位数字组成的最小的数。
例如,输入8593,则输出为3589。
2,调试错误截图:(如果有)无4,体会和收获:复习在课堂所学习的知识,找出自己在学习中所存在的问题,更加熟练的使用所学知识来解决问题。
c语言上机试题库及答案

c语言上机试题库及答案1. 题目一:字符串翻转要求:编写一个C语言程序,实现字符串的翻转功能。
```c#include <stdio.h>#include <string.h>void reverseString(char *str) {int len = strlen(str);char temp;for(int i = 0; i < len / 2; i++) {temp = str[i];str[i] = str[len - i - 1];str[len - i - 1] = temp;}}int main() {char str[100];printf("Enter a string: ");scanf("%s", str);reverseString(str);printf("Reversed string: %s\n", str);return 0;}```2. 题目二:计算数组中的最大值要求:编写一个C语言程序,计算并输出一个整数数组中的最大值。
```c#include <stdio.h>int findMax(int arr[], int size) {int max = arr[0];for(int i = 1; i < size; i++) {if(arr[i] > max) {max = arr[i];}}return max;}int main() {int arr[] = {10, 45, 23, 67, 89, 34};int size = sizeof(arr) / sizeof(arr[0]);int max = findMax(arr, size);printf("The maximum value in the array is: %d\n", max); return 0;}```3. 题目三:实现二分查找要求:编写一个C语言程序,实现一个二分查找算法,查找一个有序数组中是否存在目标值。
C语言实验报告及上机习题题目

一、实验报告BG1~5 (1)1.扫雷游戏(实验五3.2) (1)2.最大公约数、最小公倍数(实验十3.2) (1)3.统计单词(实验十四3.1) (1)4.查找字符串(实验十八3.2) (1)5.结构体(实验十九3.1/3.2) (1)二、上机习题XT1~12 (1)1.利用泰勒级数求sin(x)(实验三3.2) (1)2.鸡兔同笼(百驴百担) (1)3.求三角形面积(边长、坐标点) (1)4.兔子繁殖(猴子吃桃)(实验四3.1) (1)5.求定积分(矩形法、梯形法)(实验七3.1) (2)6.打印字母图案 (2)7.数组排序(选择法、简单选择法、冒泡法)(指针法逆序) (2)8.字符串比较(返回指针的函数) (2)9.单链表应用(200808实验十六3) (2)10.文件加密(200809实验十七3.2) (2)要求:1.实验报告需要按时上交,上机习题随堂检查;2.报告命名:使用年级+专业+班+学号+姓名+序号组合,一、实验报告BG1~51.扫雷游戏(实验五3.2)编制程序模拟“地雷游戏”。
在9×9的方格中,随机布上10个“地雷”,按9行9列输出各格子的数(有雷为9,无雷为0)。
在有相邻地雷的格子内进一步标出相邻地雷数。
2.最大公约数、最小公倍数(实验十3.2)编制程序:求两个数的最大公约数和最小公倍数,要求用一个函数求最大公约数,另外一个函数求最小公倍数。
要求将主函数、求最大公约数函数、求最小公倍数函数分别存放在三个不同文件a.cpp、b.cpp和c.cpp中。
使用文件包含的方法进行多源程序处理。
编程扩展:求三个数的最大公约数和最小公倍数。
3.统计单词(实验十四3.1)函数CountWord的原型是:int countWord(char *s, int n);其功能是统计字符串s 中包含字母数量大于n的单词个数。
请编写函数CountWord并用相应主函数进行测试。
4.查找字符串(实验十八3.2)设有一文本文件,其最长的文本行不会超过255个字符。
上机实验二简单c程序设计

上机实验二简单c程序设计一.目的要求1.巩固canf()函数、printf()函数的用法,包括整型int、单精度浮点型float、双精度浮点型double的输入输出格式。
2.用for语句实现简单的循环功能。
3.掌握多项式求和的基本算法。
4.掌握函数的定义和调用方法。
二.实验内容【实验题1】请将下列源程序填写完整。
#includevoidmain(){inta,b;float某,y;doubler,;canf(\\,);/某line6:输入a,b的值某/canf(\\,);/某line7:输入某,y的值某/canf(\\,);/某line8:输入r,的值某/printf(\/某line9某/printf(\/某line10某/printf(\/某line11某/}编译、连接并运行程序,分三行输入以下内容:12345.6789-7.823712.45922.191768则输出结果显示为:如将标有/某line9某/、/某line10某/、/某line11某/的三个语句分别改写为:printf(\printf(\printf(\重新编译、连接并运行,输入内容同上,则输出结果显示为:思考题——位于%与字母d或f之间加入的数字起什么作用?其中,]中的5:%.2f中的2:%8.f中的8:【实验题2】.程序填空:求100~200之间奇数之和,输出求和的结果。
思路1:对每一个数字1,2,3,4,5,…,99,100判断奇偶性,如果是奇数累加到um中,源程序如下。
#includevoidmain(){inti,um;um=;for(i=;i<=;i++)if()um=um+i;/某如果i是奇数,累加至um某/printf(\}编译、连接并运行程序,输出结果是:思路2:直接将101,103,105,…,199等奇数累加到um中。
那么,循环变量i的值应如何改变?#includevoidmain(){inti,um;um=;for(i=;i<=;i)/某将101~199之间所有的奇数累加至um某/um=um+i;printf(\}编译、连接并运行程序,输出的结果为:【实验题3】.程序填空:输入正整数n,求多项式1留3位小数(参考例2-11)。
c语言上机实验实验二

实验二(2018-10-15)一、实验名称:数据类型与实体。
二、实验目的:(1)掌握C语言数据类型,熟悉定义整型、浮点型、字符型变量的定义、赋值与初始化方法;(2)掌握C语言中基本输入、输出库函数的方法;(3)进一步熟悉Visual C++6.0开发环境下调试程序的基本步骤。
三、实验项目(必做题)(1)sizeof经常用来一种数据类型或一个变量在内存中所占字节数。
编辑、编译和运行下列程序,观察并分析程序的运行结果。
#include <stdio.h>int main(){char c;short s;int i;long l;float f;double d;long double ld;printf("sizeof(char)=%d\n", sizeof(char));printf("sizeof(short)=%d\n", sizeof(short));printf("sizeof(int)=%d\n", sizeof(int));printf("sizeof(long)=%d\n", sizeof(long));printf("sizeof(float)=%d\n", sizeof(float));printf("sizeof(double)=%d\n", sizeof(double));printf("sizeof(long double)=%d\n", sizeof(long double));printf("\n");c='A';s=10;i=100;l=1000;f=0.0;d=4.6787866;ld=50.0134345;printf("%c\n", c);printf("%d\n", s);printf("%d\n", i);printf("%d\n", l);printf("%f\n", f);printf("%f\n", d);printf("%lf\n", ld);printf("\n");printf("sizeof(char)=%d\n", sizeof(c));printf("sizeof(short)=%d\n", sizeof(s));printf("sizeof(int)=%d\n", sizeof(i));printf("sizeof(long)=%d\n", sizeof(l));printf("sizeof(float)=%d\n", sizeof(f));printf("sizeof(double)=%d\n", sizeof(d));printf("sizeof(long double)=%d\n", sizeof(ld));return 0;}(2)练习实验指导书P238实验内容和步骤中的项目(2)。
二级c语言上机考试题库答案

二级c语言上机考试题库答案1. 题目:编写一个C语言程序,计算并输出两个整数的和。
```c#include <stdio.h>int main() {int a, b, sum;printf("请输入两个整数:");scanf("%d %d", &a, &b);sum = a + b;printf("两个整数的和为:%d\n", sum);return 0;}```2. 题目:编写一个C语言程序,实现字符串的反转。
```c#include <stdio.h>#include <string.h>void reverse(char str[]) {int len = strlen(str);for (int i = len - 1; i >= 0; i--) {printf("%c", str[i]);}}int main() {char str[100];printf("请输入一个字符串:");scanf("%s", str);printf("反转后的字符串为:");reverse(str);printf("\n");return 0;}```3. 题目:编写一个C语言程序,计算并输出一个3x3矩阵的转置矩阵。
```c#include <stdio.h>#define ROWS 3#define COLS 3void transposeMatrix(int matrix[ROWS][COLS], inttransposed[COLS][ROWS]) {for (int i = 0; i < ROWS; i++) {for (int j = 0; j < COLS; j++) {transposed[j][i] = matrix[i][j];}}}void printMatrix(int matrix[ROWS][COLS]) {for (int i = 0; i < ROWS; i++) {for (int j = 0; j < COLS; j++) {printf("%d ", matrix[i][j]);}printf("\n");}}int main() {int matrix[ROWS][COLS] = {{1, 2, 3},{4, 5, 6},{7, 8, 9}};int transposed[COLS][ROWS];transposeMatrix(matrix, transposed);printf("原始矩阵:\n");printMatrix(matrix);printf("转置矩阵:\n");printMatrix(transposed);return 0;}```4. 题目:编写一个C语言程序,实现冒泡排序算法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.
#include<iostream.h>
#include<math.h>
void main( )
{
int n;
float s=1,i,t;
cout<<"输入n值:";
cin>>n;
cout<<1;
for(i=2;i<=n;i++)
{t=pow(-1,n-1)*(i-1)/i;
s=s+t;
if(t>0)
运行结果示例:
练习4.编写程序,要求读入一个任意的n值,求:
。
运行结果示例:
练习5.求给出的任意两数之间的所有素数,输出结果要求每5个数打印一行。
运行结果示例:
*练习6.编写程序,要求读入一个任意的n值,生成如下序列的前n项:
1,2,1,2,3,2,1,2,3,4,3,2,1,2,3,4,5,4,3,2,1,2,… …。
25元<10小时
费用=每小时2.5元10~50小时
每小时2元≥50小时
同时,为了鼓励多上网,每月收费最多不超过130元。
要求:使用switch语句编程。
练习2.输出50-100之间所有奇数的累加和。(分别使用while和for语句)
(运行结果:1875)
练习3.输入一个英文句子(以句号’.’结束),要求将句中的单词分行打印出来。
}
if (h<10)
cout<<"上网费用是:25"<<endl;
else p=h*d;
cout<<"上网费用是:"<<p<<endl;
}
2.
#include<iostream.h>
void main()
{
int num=0,i;
for(i=51;i<=100;i=i+2)
num=num+i;
cout<<"结果是:"<<num<<endl;
实验二分支与循环程序设计
一.实验目的
1.掌握switch分支结构程序的设计。
2.掌握各种循环语句的程序设计。
二.实验环境
1.硬件:PII以上计算机;
2.软件:Windows、Visual C++ 6.0;
3.其它:一张软盘或者U盘等可移动的存储设备。
三.实验内容
练习1.编写程序,输入上网的时间计算上网费用,计算的方法如下:
3.进行编译(Compile)、连接(Build,组建)、运行(BuildExecute,执行);
选择菜单“组建”中的“编译”、“组建”、“执行”,或在工具栏中单击“ ”、“ ”、“ ”工具按钮。
4.程序的调试:语法错误、逻辑错误。
程序每次修改后都需要重新执行编译、连接、运行三个步骤。
答案
1.
#include<iostream.h>
}
printf("\n");
}
{
3.
#include<iostream.h>
#include<stdio.h>
void main()
{
char c;
printf("输入一个英文句子:");
while ((getchar( ))!='.')
{
if(c==' ')cout<<endl;
else cout<<c;
}
cout<<endl;
void main( )
{
int c;
float d,p,h;
cout<<"上网时间是:";
cin>>h;
if(h>=65)
cout<<"上网费用是:130";
else c=h/10;
switch(c)
{
case 1:
case 2:
case 3:
case 4:d=2.5;break;
case 5:
case 6:d=2;break;
cout<<"+"<<i-1<<"/"<<i;
else
cout<<"-"<<i-1<<"/"<<i;
}
cout<<"="<<s<<endl;
}
5
#include<iostream.h>
#include<stdio.h>
#include<math.h>
void main()
{
int i,n=0,m,a,b,k;
cout<<"Input the range:"<<endl;
cin>>a>>b;
for(m=a;m<=b;m++)
{
k=sqrt(m);
for(i=2;i<=k;i++)
Hale Waihona Puke if(m%i==0)break;
if(i>=k+1)
{
printf("%d",m);
n=n+1;
}
if(n%5==0)
printf("\n");
运行结果示例:
四.实验指导
C/C++程序的上机步骤
1.创建一个空工程(项目);
选择菜单“文件/新建”,在“新建”对话框的“工程”选项卡中选择“Win32 Console Application”,输入“工程名称”,并选择工程所在“位置”。
2.创建一个C++源文件,输入源程序;
选择菜单“文件/新建”,在“新建”对话框的“文件”选项卡中选择“C++ Source File”,输入“文件名”。