C++实验题目
C语言程序设计常见的上机实验题目汇总
C语言程序设计常见的上
机实验题目汇总
Prepared on 24 November 2020
C语言常见的上机实验题目汇总
目录
1、计算矩形的周长与面积
2、大写字母转换为小写字母
3、判断闰年
4、大小写字母互换
5、三个数求最小
6、计算器
7、判断三角形并求面积与周长
8、计算实数的平方根
10、分段函数
11、成绩划分等级
12、等级划分
13、折扣
14、水仙花数
15、利用数组把0-9倒序输出
16、输入10个数排序后输出
17、数字倒置
18、数组求最大值
19、菱形
20、统计输入各字符的个数
21、鸡兔同笼
21、阶乘求和
22、韩信点兵
23、移位求和
24、时间表
25、分数求和
26、小球反弹问题。
C语言课后实验设计题目及答案
设 total:桃子的总数
x1 :前一天的桃子数
x2 : 后一天的桃子数
day: 天数
计算公式:x1=(x2+1)*2 第1天的桃子数是第2天桃子数加1后的2倍。
(2)求1-1/2+1/3-1/4+⋯⋯,输入1个正整数n(n<=100),计算并输出1-1/2+1/3-1/4+⋯⋯的前n项和(保留3位小数)。
实验项目四 分支结构程序设计
题目
(1)输入四个整数,输出其中的最小值。
实验报告
1、主程序:
// zx.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "stdio.h"
#include "math.h"
}
2、主程序:
// s.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "stdio.h"
#include "math.h"
int main(int argc, char* argv[])
{
x=x*x*x*x;return(x);
}
int main(int argc, char* argv[])
{
float x;
printf("请输入X=");
scanf("%f",&x);
double s;
c语言实验题目(1-4四个实验内容)
实验一:基本数据类型和结构化程序设计实验目的:1、熟悉编译软件vc++或tc;掌握如何编辑、编译、连接、调试和运行一个c语言程序。
2、通过运行简单的c语言程序,初步了解c语言程序的顺序结构和选择结构的特点。
3、掌握c语言中的库函数的使用。
第1节(2学时)实验内容:顺序结构:1、求任意两数之和。
2、编程求)y+ax+=。
要求a和x从键盘输sin(xaln()入。
当a=6.4,x=3.4时,求y的值。
②选择结构:分别使用if语句、switch语句和条件表达式编程求解分段函数:y=。
1、若x、i、j和k都是int型变量,计算下面表达式后,x的值为()x=(i=4,j=16,k=32)A)4 B)16 C)32 D)522、有以下程序,程序运行后的输出结果是。
main( ){ int i=1,j=2,k=3;if(i++==1&&(++j==3||k++==3))printf("%d %d %d\n",i,j,k);}A)1 2 3 B)2 3 4 C)2 2 3 D)2 3 33、下面程序的输出结果是main(){int x=2,y=-1,z=2;if(x<y)if(y<0)z=0;else z=-1+x;printf(“%d\n”z);}A) 3 B) 2 C) 1 D)04、下列程序段中,有错误的行是()列定行号 int x=0,y=10;2 switch(x)3 { case 3:4 case –1:y=y-2;break;5 case y+1:x+=5;6 default:printf(“%d,%d”,x,y);}A) 4 B) 3 C) 5 D)无错误5、从键盘任意输入0----100之间的整数作为学生的成绩,要求根据以下的条件判断并输出等级。
大于等于90,小于等于100: A 等大于等于70,小于等于89: B 等大于等于60,小于等于69: C 等小于60 : D 等要求:1、分别用单分支if语句、多分支if语句(或if语句的嵌套)、switch语句分别实现。
C语言程序设计重点必考实验题
5 大写字母转换成小写字母 输入一个大写英文字母,输出相应的小写字母。 6 编写摄氏温度、华氏温度转换程序。 从键盘输入一个摄氏温度,屏幕就显示对应的华氏温度,输出取两位小数。转换 公式:F=(C+32)×9/5 。
1
分支结构 7 判断数的符号 输入整数 x,若x 大于0,y=1;若x 等于0,y=0;否则,y=-1,最后输出y。 8 计算个人所得税 输入一个职工的月薪 salary,输出应交的个人所得税tax(保留2 位小数)。 tax = rate * (salary-850) 当 salary <= 850 时,rate = 0; 当 850 < salary <= 1350 时,rate = 5; 当 1350 < salary <= 2850 时,rate = 10; 当 2850 < salary <= 5850 时,rate = 15; 当 5850 < salary 时,rate = 20; 9、试编程判断输入的正整数是否既是 5 又是 7 的正倍数。若是,则输出 yes; 否则输出 no。
2
循环结构 10.是求 1 -100 之间的所有除 5 余 2 的数之和。 11.所谓回文数是从左往右和从右往左读起来都一样的数字,如 121 是一个回文 数,计算从 1881 开始到 4000 年为止,共有多少个年号是回文年号? 12.是求 1-5000 之间的能被 7 整除的前若干个偶数之和, 当和大于 600 时程序退 出,请将运行结果。 13.编程序求出 1~100 所有整数的平方和并输出结果。 14.一个数如果刚好与小于它的所有因子之和相等,则称该数为一个“完数”, 如:6=1+2+3,则 6 就是一个完数。求出 800 以内的所有完数之和。 15.所谓回文数是从左至右与从右至左读起来都是一样的数字,如:121 是一个 回文数。编写程序,求出 300—800 的范围内所有回文数的和。 16.有 36 个学生一起买小吃,共花钱 120 元,其中每个大学生花 4 元,每个中学 生花 2 元,每个小学生花 1 元,问大、中、小学生的人数分配共有多少种不同的 解(去掉某类学生为 0 的解)? 17. 求 1 至 100 之间的奇数和 18.输出 2 至 1000 之间在的质数。 19.输入一个 3 位的正整数,输出其各位上的数字。 20.对 15 个数进行排序,按从小到大的顺序输出。 21.一个数除了能被 1 和它本身整除之外,不能被其它整数整除,该数称为素数。 求出 1000-5000 之间素数的和。 22.求[600,900]之间素数的个数。
c上机实验(经典附答案)
1.根据下列函数接口,实现该函数.voidSortP(int a[],int m, int flag)函数的功能:如果flag==0,则函数实现对数组a的前m个元素进行降序排列,如果flag!=0,则对数组a的前m个元素进行升序排列.#include<stdio.h>void main(){voidSortP(int a[],int m, int flag);int a[5],m=3,flag;inti;for(i=0;i<5;i++)scanf("%d",&a[i]);scanf("%d",&flag);SortP(a,3,flag);for(i=0;i<5;i++)printf("%d\n",a[i]);}voidSortP(int a[],int m, int flag){inti,t,j;if(flag==0){for(i=0;i<m-1;i++)for(j=0;j<m-i-1;j++){if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}}}else{for(i=0;i<m-1;i++)for(j=0;j<m-i-1;j++){if(a[j]<a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}}}}2.任意输入三个整数,求其中非负数的和。
#include<stdio.h>void main(){int a[3],i,sum=0;for(i=0;i<3;i++)scanf("%d",&a[i]);for(i=0;i<3;i++)if(a[i]>=0)sum=sum+a[i];printf("%d",sum);}3.任意输入三个整数a,b,c,将他们从大到小输出。
C语言实验题及参考答案
实验一1、计算整数各位数字之和(10 分)输入一个3位正整数,将其每一位的数字相加,输出和。
输入格式:输入一个3位正整数。
变量数据类型为unsigned。
输出格式:输出整数每一位相加后的整数和。
输入样例:输出样例:【参考答案】#include ""int main(){ unsigned int a,ge,shi,bai,sum;scanf("%d",&a);ge=a%10;shi=a/10%10;bai=a/100;sum=ge+shi+bai;printf("%d\n",sum);return 0;}2、计算代数表达式(10 分)求:输入格式:输入角度x。
变量数据类型为double。
π为。
输出格式:输出y的值,精确到小数点后2位。
输入样例:输出样例:#include <>#include <>#define PIint main(){double x,y;scanf("%lf",&x);y=sqrt((sin(60*PI/180)+1)*(sin(30*PI/180)+1)/cos(x*PI/180));printf("%.2lf",y);return 0;}3、逆序的三位数(10 分)程序每次读入一个正3位数,然后输出按位逆序的数字。
注意:当输入的数字含有结尾的0时,输出不应带有前导的0。
比如输入700,输出应该是7。
输入格式:每个测试是一个3位的正整数。
输出格式:输出按位逆序的数。
输入样例:输出样例:【参考答案】#include ""int main(){ int a,ge,shi,bai,b;scanf("%d",&a);ge=a%10;shi=a/10%10;bai=a/100;b=ge*100+10*shi+bai;printf("%d\n",b);return 0;}4、求整数均值(10 分)本题要求编写程序,计算4个整数的和与平均值。
c语言实验习题及答案详解
1.数据类型a.输入一个小数点后有多位数字的小数,实现将其保留三位小数,并输出;(3.14159 →3.142,10.123456 →10.123)#include<stdio.h>main(){double b,d;printf("请输入一个小数:");scanf("%lf",&b);printf("输出原来的数:%f\n",b);b*=1000;b+=0.5;b=(int)b;d=b/1000;printf("输出现在的数:%.3lf\n0",d);}b.输入一个4位整数,求其得各位数字的平方和;(1234 → 1+4+9+16=30)#include<stdio.h>main(){int n,sum=0,i,t;printf("请输入一个四位整数:\n");scanf("%d",&n);for(i=0;i<4;i++){t=n%10;n/=10;sum+=t*t;}printf("%d\n",sum);}c.定义字符型变量ch,写出六种给ch赋值字符’A’的代码;#include<stdio.h>main(){char ch;ch='A';ch=65;ch=0x41;ch=0101;ch='\101';ch='\x41';}d.编写程序输出26组大小写字母;(AaBbCc……….XxYyZz)#include<stdio.h>main(){int i;for(i=65;i<91;i++){printf("%c",i);printf("%c",i+32);}printf("\n");}e.定义浮点型变量f1、f2,为f1赋值10的-30次,为f2赋值10的30次#include<stdio.h>main(){double f1,f2;f1=10e-30;f2=10e30;printf("%lf\n%lf\n",f1,f2);}f.定义一个单精度浮点型变量f和一个双精度浮点型变量d,为f和d都赋值3.14159265358979323846264338327950288,输出f和d得值,要求保留20位小数,观察输出结果;#include<stdio.h>void main(){float f;double d;f=3.14159265358979323846264338327950288;d=3.14159265358979323846264338327950288;printf("f=%.20f\nd=%.20lf\n",f,d);}g.输入华氏温度求摄氏温度。
计算机C语言实验报告含答案
高级语言程序设计(C语言)实验报告。
………………………………………………………………………………………………一、实验题目: 语句与顺序结构控制程序设计1)编写程序, 已知圆半径radius=1.25,求圆周长和面积。
源代码: 运行结果:#include <stdio.h> d=7.853981#define PI 3.1415926 s=4.908735void main(){float r=1.25,d,s;d=2.0*PI*r;s=PI*r*r;printf("d=%f\n",d);printf("s=%f\n",s);}2)编写程序完成大写字母的小写转换。
源代码: 运行结果:#include <stdio.h> 请输入一个大写字母:H void main() H h{char ch1,ch2;printf("请输入一个大写字母:");ch1=getchar();ch2=ch1+32;printf("%c %c\n",ch1,ch2);}3)任意从键盘输入一个三位整数, 要求正确分离出它的个位、十位和百位数, 并分别在屏幕上显示。
源代码: 运行结果:#include <stdio.h> 请输入一个整数 :123 void main() b=1,s=2,g=3{int a,g,s,b;printf("请输入一个整数: ");scanf("%d",&a);b=a/100;s=(a%100)/10;g=a%10;printf("b=%d,s=%d,g=%d\n",b,s,g);}二、实验题目: 选择结构程序设计程序设计1)设变量a、b、c分别存放从键盘输入的3个整数。
编写程序, 按从大到小的顺序排列这3个整数, 使a成为最大的, c成为最小的, 并且按序输出这3个整数。
C语言全部实验
1.创建程序,实现计算一个数的平方和立方#include <stdio.h>void main(){int a;printf(" 请输入1个数,按回车结束:");scanf("%d",&a);printf(" %d的平方:%d\n",a,a*a);printf(" %d的立方:%d\n",a,a*a*a);}2计算两个数的加减乘除. #include <stdio.h>void main(){float a,b;printf("----计算器----\n");printf("请分别输入2个数,用空格分隔,按回车结束:\n");scanf("%f%f",&a,&b);printf("计算结果:\n");printf(" %f + %f = %f\n",a,b,a+b);printf(" %f - %f = %f\n",a,b,a-b);printf(" %f * %f = %f\n",a,b,a*b);printf(" %f / %f = %f\n",a,b,a/b);}3.猜数字#include<stdlib.h> //为了获得随机数#include <stdio.h>#include<time.h> //获取时间int rNumber();void main(){int a,number,i;printf("-------小游戏----猜数字-------\n");number=rNumber();printf("随机数字生成完成,游戏开始!\n");printf("\n");for(i=1;i<=8;i++){printf("第%d次猜数字,请输入数字,按回车键结束:",i);scanf("%d",&a);if(a>number){printf("您输入的数字偏大!\n");}else if(a<number){printf("您输入的数字偏小!\n");}else{printf("您猜对了,恭喜你!游戏胜利!\n");break;}}if(i>8){printf("您猜的不对,对不起!游戏失败!\n");}}int rNumber(){int number;srand(time(NULL));number=1+(rand()%100);//获得一个100以内的随机数return number;}实验3实验目的1、掌握输入输出语句2、掌握基础数据类型实验内容1、编写程序,输入两个整数,计算它们的商和余数,并输出,将源程序文件保存名称为“1.c”。
C语言实验题目
C语言程序设计实验进阶题目实验一分支语句实验目的:掌握使用if~else语句和switch~case语句实现分支结构的方法。
实验内容:1.运输公司对用户计算运费。
距离越远,每公里运费越低,标准如下:s<250km 无折扣250<=s<500 2%折扣500<=s<1000 5%折扣1000<=s<2000 8%折扣2000<=s<3000 10%折扣3000<=s 15%折扣设每公里每吨货物的基本运费为p,货物重为w,距离为s,折扣为d,则总运费计算公式为:f=p*w*s*(1-d),编写程序计算运费。
要求:(1)使用switch~case语句。
(2)p、w、s的值从键盘输入。
实验二循环语句实验目的:掌握使用三种循环语句实现循环结构的方法。
实验内容:1.编写程序验证下列结论:任何一个自然数n的立方都等于n个连续奇数之和。
例如:13=1;23=3+5;33=7+9+11。
要求:程序对每个输入的自然数计算并输出相应的连续奇数,直到输入的自然数为0时止。
实验三一维数组实验目的:掌握一维数组的定义、初始化,以及一维数组元素的下标法引用和指针法引用。
实验内容:1.将数组a中的10个元素后移m位,移出的m位顺序存放在数组的前位。
要求:(1)数组元素值在程序中初始化。
(2)m的值从键盘输入。
(3)用下标法和指针法两种方法。
实验四 数组实验目的:掌握二维数组的定义、初始化,以及二维数组元素的下标法引用和指针法引用。
实验内容:1.有5名学生,每名学生有语文、数学、物理和外语四门课的考试成绩,编程统计各学生的总分和平均分,以及所有学生各科的总计分和平均分。
要求:(1)成绩在程序中初始化,结果以表格的形式输出。
(2)分别用下标法和指针法实现。
实验五 字符串实验目的:掌握使用下标法和指针法处理字符串。
实验内容:1.编写程序,统计字符串str 中含有子串substr 的个数。
C语言实验题目1
C 语言程序设计实验进阶题目实验一分支语句实验目的:掌握使用if~else 语句和switch~case 语句实现分支结构的方法。
实验内容:1.求出下面分段函数的值y=⎪⎩⎪⎨⎧>+≤<≤101210000x x x x x 要求:(1)使用if~else 语句(2)x 的值从键盘输入2.运输公司对用户计算运费。
距离越远,每公里运费越低,标准如下:s<250km无折扣250<=s<5002%折扣500<=s<10005%折扣1000<=s<20008%折扣2000<=s<300010%折扣3000<=s 15%折扣设每公里每吨货物的基本运费为p,货物重为w,距离为s,折扣为d,则总运费计算公式为:f=p*w*s*(1-d),编写程序计算运费。
要求:(1)使用switch~case 语句。
(2)p、w、s 的值从键盘输入。
实验二循环语句实验目的:掌握使用三种循环语句实现循环结构的方法。
实验内容:1.猴子吃桃问题。
猴子第一天摘下若干个桃子,当即吃了一半另一个,以后每天早晨都吃剩下的一半另一个,到第十天早晨再想吃时,就剩一个桃子。
问第一天共摘了多少桃子。
要求:分别用三种语句编写程序。
2.编写程序验证下列结论:任何一个自然数n 的立方都等于n 个连续奇数之和。
例如:13=1;23=3+5;33=7+9+11。
要求:程序对每个输入的自然数计算并输出相应的连续奇数,直到输入的自然数为0时止。
实验三编译预处理实验目的:掌握宏定义、宏调用,以及宏展的处理过程,掌握文件包含的概念和使用。
实验内容:1.试分析以下宏替换后的形式,计算输出结果。
要求:先计算运行结果,然后利用程序验证。
#include"stdio.h"#define CX(y) 2.5+y#define PR(a)printf("%d",(int)(a))#define PR1(a)PR(a);putchar('\n')main(){int x=2;PR1(CX(5)*x);}2.通过宏调用方式,求从n个数的最大值。
C语言实验题
此外,如果喜爱体育锻炼,那么可增加身高2%, 如果有良好的卫生饮食习惯,那么可增加身高 1.5%。
实验2: 选择结构编程练习 ——身高预测
实验2:选择结构编程练习 ——简单的计算器程序
要求用switch语句编程设计一个简单的计算器 程序。要求根据用户从键盘输入的表达式:
操作数1 运算符op 操作数2 计算表达式的值,指定的算术运算符为加
(+)、减(-)、乘(*)、除(/)。
例4.8:计算器程序
编程设计一个简单的计算器程序,要求根据 用户从键盘输入如下形式的表达式:
scanf("%c%c%d",&a,&b,&c);
printf("%c,%c,%d\n",a,b,c);
}
A) 1 2 34
B) 1, 2, 34
C) ’1’,’2’,34
D) 12 34
实验1: 熟悉上机环境和顺序结构编程 练习——键盘输入与屏幕输出练习
问题2:与上面程序的键盘输入相同的情况下, 要使上面程序的输出语句在屏幕上显示1 2 34, 则应修改程序中的哪条语句?怎样修改?
#include <time.h>
srand(time(NULL)); magic = rand() % 100 + 1;
#include <stdlib.h> #include <stdio.h> #include <time.h> main() {
c实验题目(实验1-5及答案)
实验一顺序结构的程序设计1.输入x的值,根据下面的多项表达式求y的值:y=34x5+83+2x-4(1)编程,注意要有输入数据的提示语句。
#include ""main(){double x,y;printf("please input x:\n");scanf("%lf",&x);y=4*x*x*x*x*x+12*x*x*x**x*x*x+2*x-4;printf("y=%\n",y);}(2)x取下列值时,分别运行此程序2.任意输入一个三位整数,然后逆序输出。
如输入为123,则输出为321。
(1) 编程,注意要有输入数据的提示语句(2) 用八进制的形式输出各位数字的ASCII码。
(3) 输入取下列值时,分别运行此程序main(){int x,inversed,hundred,ten,indiv;printf("please input x:\n");scanf("%d",&x);hundred=x/100;ten=(x-hundred*100)/10;indiv=x%10; /*indiv=(x-hundred*100)-ten*10;*/inversed=indiv*100+ten*10+hundred;printf("the original number is %d\n",x);printf("the inversed number is %d\n",inversed);printf("the oct number is %0,%0,%0\n",indiv+'0',ten+'0',hundred+'0');}#include <>main(){int x,inversed,hundred,ten,indiv;printf("please input x:\n");scanf("%d",&x);indiv=x%10;ten=((x-indiv)/10)%10;hundred=(((x-indiv)/10-ten)/10)%10;inversed=indiv*100+ten*10+hundred;printf("the original number is %d\n",x);printf("the inversed number is %d\n",inversed);printf("the oct number is %0,%0,%0\n",indiv+'0',ten+'0',hundred+'0');}实验二选择结构的程序设计1.编程计算下面的分段函数。
程序设计语言-C实验题目-全
程序设计语言-C实验题目-全《程序设计语言-C》实验题目实验一基本输入输出1、字符变量的字符形式输出和整数形式输出。
2、从键盘上输入一个字符,如果它是大写字母,则把它转换成小写字母输出;否则,直接输出。
3、编一程序,完成如下功能:从键盘上输入1个学生的5门课的成绩,计算出总成绩和平均成绩。
实验二分支结构1、输入任意三个float类型的浮点数num1、num2、num3,按从小到大的顺序排序输出。
2、输入整型x,求x的绝对值。
3、从键盘上输入一个百分制成绩score(0-100),按下列原则输出其等级:score≥90,等级为A;80≤score<90,等级为B;70≤score<80,等级为C;60≤score<70,等级为D;score<60,等级为E。
附加题:书P72,第8题实验三循环结构1、书P98 第2题2、求Fibonacci数列的前40个数。
该数列的生成方法为:F1=1,F2=1,Fn=Fn-1+Fn-2(n>=3),即从第3个数开始,每个数等于前2个数之和。
1 123 5 8 13….3、打印出所有的“水仙花数”。
所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身。
例如,153是一个“水仙花数”,因为153=13+53+33。
(370,371,407)实验四循环结构21、书P99 第17题2、输入5个同学3门功课的成绩,输出每个同学3门功课的平均分、每门功课的最高分、最低分、平均分。
3、制作一个《成绩管理系统》的菜单:实验五函数1、写一个判素数的子函数,在主函数输入一个整数,输出是否素数的信息,当输入-1时停止。
2、写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果,两个整数由键盘输入。
3、在《成绩管理系统》完成“添加学生信息”、“统计每位同学的平均分”、“统计每门课程的平均分”子功能。
实验六数组1、申明大小为20的int数组(大小通过define定义),初值为随机产生的10以内的int值(随机函数附后),从键盘输入要查找的元素search,显示search3、在《成绩管理系统》完成“统计每位同学的平均分、统计每门课程的平均分”子功能,要求输入5个同学3门功课的成绩,输出每个同学3门功课的平均分、每门功课的平均分,用二维数组实现。
C语言实验题及参考答案
C语言实验题及参考答案1. 编写一个程序,要求用户输入一个整数n,然后输出1到n的所有整数。
```c#include <stdio.h>int main() {int n;printf("请输入一个整数n:");scanf("%d", &n);int i;for (i = 1; i <= n; i++) {printf("%d ", i);}return 0;}```2. 编写一个程序,要求用户输入一个整数n,然后输出1到n的所有奇数。
```c#include <stdio.h>int main() {int n;printf("请输入一个整数n:");scanf("%d", &n);int i;for (i = 1; i <= n; i += 2) {printf("%d ", i);}return 0;}```3. 编写一个程序,要求用户输入一个整数n,然后计算1到n的所有整数的和。
```c#include <stdio.h>int main() {int n;int sum = 0;printf("请输入一个整数n:");scanf("%d", &n);int i;for (i = 1; i <= n; i++) {sum += i;}printf("1到%d的和为%d\n", n, sum);return 0;}```4. 编写一个程序,要求用户输入一个整数n,然后计算1到n的所有奇数的和。
```c#include <stdio.h>int main() {int n;int sum = 0;printf("请输入一个整数n:");scanf("%d", &n);int i;for (i = 1; i <= n; i += 2) {sum += i;}printf("1到%d的奇数的和为%d\n", n, sum);return 0;}```5. 编写一个程序,要求用户输入一个整数n,然后判断n是否为素数。
C语言实验题
实验二 C基本数据类型及运算目的要求:掌握C语言中整型、字符型、实型变量的定义及赋值;学会使用C的有关运算符及相关表达式;进一步熟悉VC++ 6.0的集成开发环境。
实验内容:1. 编写程序,从键盘接收3个实数(分别为10.0、20.0、5.0),输出这3个数的和s、乘积t和平均值a。
2. 编程。
要求用户输入两个整数a、b(分别为20、10),读取用户从键盘输入的值,然后:1) 用整型输出这两个数的和、差;2) 用长整型输出这两个数的积,用float输出商;3) 用整型输出这两个数的余数,用float输出平均值。
3. 再次运行程序第2题中的程序,使整数a、b的值分别为10、20,分析程序运行结果,并给出说明 *。
实验三 C简单程序设计目的要求:掌握C语言中赋值语句的使用。
掌握数据输入输出的方法。
能正确使用各种格式转换符。
实验内容:1. 编写一个程序,从键盘接收一个一位的整型数,经转换,用字符函数putchar输出。
例如,输入整数5,程序运行后输出字符5。
2. 编程。
输入半径,计算球体表面积和球体积。
3. 编写一个程序,要求通过键盘给6个变量赋值,然后将变量的值在屏幕上打印输出。
这六个变量的值分别为:10,-10,40000,a,3.14,hello。
*实验四 C程序控制结构--分支目的要求:学会正确使用逻辑运算符与逻辑表达式。
掌握分支结构的格式及流程。
学会利用分支结构控制程序的流程。
实验内容:1. 编程实现:键盘输入三个整数,分别存放到变量a,b,c中,输出其中的最小值(要求不改变a、b、c的值)。
2. 编程实现:键盘输入一个字符,如是大写字母,则输出相应小写字母;如是小写字母,则输出相应大写字母;其它字符原样输出。
3. 计算以下分段函数值具体要求如下:①用if语句实现分支结构的编程。
②自变量与函数均采用双精度类型。
③自变量x用scanf函数输入,且输入前要有提示。
④结果的输出采用以下形式:x=具体值,f(x)=j具体值。
C语言程序设计课程实验题目
C语言程序设计课程实验题目(每组实验内容2学时)实验一C语言上机步骤实验目的:熟练掌握在Turbo C系统上编辑、编译、连接和运行C程序的方法。
实验内容:1.启动Turbo C系统。
①进入MS-DOS方式。
②CD\TC↙③TC↙2. 编辑修改源程序。
①按“F3”,然后输入:exam↙(默认文件名为“NONAME.C”)②输入下列源程序。
main(){ int a,b,sum;a=1;b=2;sum=a+b;printf("sum=%d\n",sum);}③源程序存盘。
方法一:按“F2”键,将以源文件名存盘。
方法二:选取菜单项“File/Write To”,将以新文件名存盘。
3.编译连接程序。
方法一:编译、连接分步执行。
按“Alt+F9”键,编译生成目标文件“exam.obj”;再按“F9”,连接生成可执行文件“exam.exe”方法二:编译、连接连续执行。
按“F9”键,首先编译生成目标文件“exam.obj”;接着自动连接生成可执行文件“exam.exe”4.运行程序。
方法一:编辑状态下,按“Ctrl+F9”键,此时是编译、连接、运行连续进行。
方法二:按“Alt+X”键,然后输入:exam↙(必须编译、连接成功)。
5.显示运行结果。
若按方法一运行程序,按“Alt+F5”键,查看运行结果,按任意键返回到Turbo C编辑状态。
若按方法二运行程序,直接显示结果。
6.退出。
按“Alt+x”键,退出Turbo C。
实验二运算符和表达式实验目的:掌握C语言运算符的优先级和结合方向。
实验内容:1.若有定义int x,a,b,c,*p=&x;,写出顺序执行下列表达式后x的值,然后通过程序验证。
要求:先写出运算结果,然后利用程序验证。
①x=a=b=10②x=25%(c=3)③*p+=2+3④x/=(x+(*p%=2),(a&&5+3))⑤x*=x+=x-=x⑥x=((a=4%3,a!=1),++*p>10)验证程序:main(){ int x,a,b,c,*p=&x;x=a=b=10;printf("x=%d\n",x);x=25%(c=3);printf("x=%d\n",x);*p+=2+3;printf("x=%d\n",x);x/=(x+(*p%=2),(a&&5+3));printf("x=%d\n",x);x*=x+=x-=x;printf("x=%d\n",x);x=((a=4%3,a!=1),++*p>10);printf("x=%d\n",x);}2.若有定义int a=2,b=-3,c=4,*p=&a,*q=&b;,计算下列各表达式的值,然后通过程序验证。
c语言实验期末考试题及答案
c语言实验期末考试题及答案一、选择题(每题5分,共50分)1. 下列关于C语言中变量的描述,错误的是()。
A. 变量在使用前必须先定义B. 变量的类型决定了其数据的取值范围C. 变量的名称可以任意命名D. 变量的类型决定了其在内存中的存储方式答案:C2. C语言中,以下哪个运算符用于计算两个数的和?A. %B. +C. /D. -答案:B3. 在C语言中,用于定义一个结构体的关键字是()。
A. structB. unionC. enumD. typedef答案:A4. 下列关于C语言函数的描述,正确的是()。
A. 函数可以没有返回值,但必须有返回类型B. 函数可以没有参数,但必须有参数列表C. 函数可以没有返回值,也可以没有返回类型D. 函数必须有返回值,也必须有返回类型答案:A5. 在C语言中,以下哪个选项是正确的数组声明?A. int a[10];B. int a[];C. int a[10] = {0};D. int a = 10;答案:A6. C语言中,以下哪个选项表示无限循环?A. while(1)B. for(;;)C. do{}while(0)D. for(;;){}答案:B7. 在C语言中,以下哪个关键字用于定义指针?A. intB. floatC. charD. *答案:D8. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strcmpD. strlen答案:A9. C语言中,以下哪个函数用于打开文件?A. fopenB. fcloseC. fgetcD. fputc答案:A10. 下列关于C语言预处理指令的描述,错误的是()。
A. #include用于包含头文件B. #define用于定义宏C. #if用于条件编译D. #include用于定义宏答案:D二、填空题(每题5分,共30分)1. 在C语言中,定义一个整型变量并赋值为10的语句是:________。
C语言实验9(附参考答案)
实验9:选择结构(2)实验目的:(1)进一步掌握if语句和switch语句;(2)掌握用条件运算符实现选择;(3)掌握选择结构的嵌套,掌握简单的算法。
(4)能灵活应用下列语句:if,if-else,switch,break。
实验内容:1、若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是(C)。
A)A%2==1B)!(A%2==0)C)!(A%2)D)A%23、下列程序的运行结果是。
4、根据程序的功能,将以下程序补充完整以下程序计算某年某月有几天。
其中判别闰年的条件是:能被4整除但不能被100整除的年是闰年,能被400整除的年也是闰年。
请在内填入正确内容。
二、编程:1、(必做)试编程判断输入的正整数是否既是5又是7的整倍数。
若是,则输出yes;否则输出no。
2、(必做)编写一个简单计算器程序,输入格式为:data1op data2。
其中data1和data2是参加运算的两个数,op为运算符,它的取值只能是+、-、*、/。
(要求用switch语句实现)3、(必做)已知银行整存整取存款不同期限的月息利率分别为:2.5%期限一年3.25%期限二年3.85%期限三年4.2%期限五年8.9%期限八年要求输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。
比如:有1000块钱,存2年,则二年后的本息和合计1000*(1+0.0325)*(1+0.0325)=1066.06元。
4、(选做)编制程序要求输入整数x、y和z,若x2+y2+z2大于1000,则输出x2+y2+z2千位以上的数字,否则输出三数之和。
5、(选做)编写程序,输入三角型的三条边长,求其面积。
注意:对于不合理的边长输入要输出数据错误的提示信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一
实验要求:必做
1.掌握VC环境的调试的使用;
2.学会安装开发工具;
3.回顾C语言的学习。
实验内容:
1.了解和使用VC集成开发环境
2.熟悉VC环境的基本命令和功能键,熟悉常用的功能菜单命令
3.学习使用VC++环境的帮助
4.学习完整的C++程序开发过程
5.理解简单的C++程序结构
实验题目:
1.编写一个程序,从标准输入流cin读取变量age的值,并将age的值写入标准输出
流。
2.编写一个程序,用输入/输出流提示用户输入球的半径,然后计算并打印出球的体
积。
实验二
实验要求:必做
1.学会安装开发工具;
2.回顾C语言的学习。
3.复习C语言的数组、指针的基本操作;
实验内容:
1.掌握C++程序的基本组成、数据类型和表达式、程序的基本控制结构
2.了解用Visual C++开发Windows MFC应用程序的过程
3.掌握内联函数的定义,函数重载的使用
4.掌握函数的调用过程
实验题目:
1.编写一个实现矩阵转置的函数。
例如矩阵的规模为三阶。
2.编写一个函数,用引用的方法交换两个变量的值。
3.用函数重载的方法编写重载函数,分别比较两个整型数、两个长整型数以及三个整
型数的大小,并返回较大者。
实验三:C++程序的结构、数组、指针和字符串
实验类型:设计
实验要求:必做
1.了解C++程序的结构特点;
2.熟悉C++中内存分配的两种方式。
3.复习C语言的数组、指针的基本操作;
4.了解C++的string类,并学会使用
实验内容:
1.熟悉类成员访问控制的运用
2.熟悉使用静态成员、内联成员函数
3.熟悉堆对象的分配、使用与释放
4.熟悉类的友元函数和友元类的使用。
1.掌握数组、指针的定义和声明(C语言内容);
2.熟悉拷贝构造函数的深拷贝和浅拷贝
实验题目:
1.调试:
有以下程序:
#include <iostream.h>
class Date;
class Time
{public:
Time(int,int,int);
void display(Date &);
private:
int hour;
int minute;
int sec;
};
class Date
{public:
Date(int,int,int);
friend void Time∷display(Date &);
private:
int month;
int day;
int year;
};
Time∷Time(int h,int m,int s)
{hour=h;
minute=m;
sec=s;
}
Date∷Date(int m,int d,int y)
{month=m;
day=d;
year=y;
}
void Time∷display(Date &d)
{cout<<d.month<<“/”<<d.day<<“/”<<d.year<<endl; cout<<hour<<“:”<<minute<<“:”<<sec<<endl;
}
Void main( )
{Time t1(10,13,56);
Date d1(12,25,2004);
t1.display(d1);
}
分析和运行此程序,注意友元函数Time::display的作用。
将程序中的display函数不放在Time类中,而作为类外的普通函数,然后分别在Time和Date类中将display声明为友元函数。
在主函数中调用display函数,display函数分别引用Time和Date两个类的对象的私有数据,输出年、月、日和时、分、秒。
修改后上机调试和运行。
4.设计一个字符串类MyString,具有构造函数、析构函数、拷贝构造函数,计算字符
串长度的方法和判空函数。
最好尽量完善。
5.编写一个实现矩阵转置的函数。
例如矩阵的规模为三阶。