C语言实验题
c语言实验题目
实验3 顺序结构编程 (2)实验4 if分支结构编程 (3)实验5 if分支结构和switch分支结构编程 (5)实验6 分支结构嵌套和for循环编程练习 (10)实验7和while和do-while练习 (13)实验8 for循环嵌套练习 (16)实验9 函数设计编程练习 (19)实验10函数设计编程练习 (21)实验11 数组编程练习 (24)实验3 顺序结构编程实验题目1 输入两个整型数x,y,求x,y之和、差、积、x/y的商和余数提示: (1)定义整形变量变量int x,y;(2)和、差、积、商和求余数的运算符分别是+、-、*、/、%(3)输入两个整型数可以调用scanf()函数scanf("%d %d", &x,&y);实验题目2 按下列要求编写程序,对变量a,b,c进行unsigned int型说明,将65赋给a,66赋给b,67赋给c,对变量a,b,c用%c格式输出显示提示: (1)定义变量unsigned int a ,b,c;(2)字符型数据输出的格式控制符是%c(3)C语言中的赋值符号是=“65赋给a”表示为a = 65;实验题目3 输入三角形的三条边的边长,求三角形的面积从键盘输入三个整数,判断能否构成三角形的三边,如果能就计算输出三角形面积,按照下图给出的公式计算三角形的面积:s=(a+b+c)/2a,b,c代表三角形的三条边提示1、开根号的数学库函数是sqrt,例如y=sqrt(x),表示求变量x开根号,并把结果赋值给变量y。
2、调用数学库函数必须用如下命令#include <math.h>要求:(1)存储三角形三边的变量用double型(2)打印三角形面积时小数保留两位%.2lf实验题目4 已知半径r=3.4cm,编程求圆的周长和面积:提示: (1)定义浮点型变量使用关键字float;(2)浮点型数据输出的格式控制符是%f(3)C语言中没有∏这个符号,编写程序时直接使用3.14159。
C语言实训题及参考答案
C语言实训题及参考答案第一题:编写一个程序,将输入的两个整数进行加法运算,并输出结果。
参考答案:```c#include <stdio.h>int main() {int num1, num2, result;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);result = num1 + num2;printf("加法结果:%d", result);return 0;}```第二题:编写一个程序,判断输入的整数是否为偶数,并输出“是”或“否”。
参考答案:```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num % 2 == 0) {printf("是");} else {printf("否");}return 0;}```第三题:编写一个程序,计算输入字符串的长度,并输出结果。
参考答案:```c#include <stdio.h>#include <string.h>int main() {char str[100];int length;printf("请输入一个字符串:");scanf("%s", str);length = strlen(str);printf("字符串长度:%d", length);return 0;}```第四题:编写一个程序,将输入的字符串反转,并输出结果。
参考答案:```c#include <stdio.h>#include <string.h>int main() {char str[100];int i, length;printf("请输入一个字符串:");scanf("%s", str);length = strlen(str);for (i = length - 1; i >= 0; i--) {printf("%c", str[i]);}return 0;}```第五题:编写一个程序,将输入的数组元素按从小到大的顺序排序,并输出结果。
c语言实验习题及答案详解
1.数据类型a.输入一个小数点后有多位数字的小数,实现将其保留三位小数,并输出;,#include<>main(){double b,d;printf("请输入一个小数:");scanf("%lf",&b);printf("输出原来的数:%f\n",b);b*=1000;b+=;b=(int)b;d=b/1000;printf("输出现在的数:%.3lf\n0",d);}b.输入一个4位整数,求其得各位数字的平方和;(1234 1+4+9+16=30)#include<>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<>main(){char ch;ch='A';ch=65;ch=0x41;ch=0101;ch='\101';ch='\x41';}d.编写程序输出26组大小写字母;(AaBbCc……….XxYyZz)#include<>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<>main(){double f1,f2;f1=10e-30;f2=10e30;printf("%lf\n%lf\n",f1,f2);}f.定义一个单精度浮点型变量f和一个双精度浮点型变量d,为f和d都赋值,输出f和d得值,要求保留20位小数,观察输出结果;#include<>void main(){float f;double d;f=;d=;printf("f=%.20f\nd=%.20lf\n",f,d);}g.输入华氏温度求摄氏温度。
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 语言 实验 + 答案 4题
}while(fabs(x1-x0)>1e-5);
printf("the root of equation is %5.2f\n",x1);
}
第四题:
第一个:
#include<stdio.h>
void main()
{
int day,x1,x2;
day=9;
x2=1;
while(day>0)
(3)用牛顿迭代法求方程2x3-4x2+3x-6=0在1.5附近的根。
在得到正确结果后,请修改程序使所设的x初始值由1.5改变为100、1000、10000,再运行,观察结果,分析不同的x初值对结果有没有影响,为什么?
修改程序,使之能输出对迭代的次数有无影响。
{
x1=(x2+1)*2;
x2=x1;
day--;
}
printf("total=%d\n",x1);
}
第二个:
#include<stdio.h>
void main()
{
int day,x1,x2;
day=9;
x2=1;
while(day>0)
{
x1=(x2+2)*2;
x2=x1;
day--;
}
printf("total=%d\n",x1);
if(m%i==0)
printf("%5d",i);
printf("\n");
}
}
}
第三题:
#include<stdio.h>
#include<math.h>
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语言上机实验题及参考答案
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语言实验习题及答案详解
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语言程序设计实验36题
C语言程序设计实验36题邓作杰编简单程序设计与基本数据处理1 显示短句在屏幕上显示一个短句“Programming in C is fun!”#include <stdio.h>int main (){printf(“Programming in Cis fun\n”);return 0;}2 求两个数的和与差输入整数a 和b,计算并输出a、b 的和与差。
#include <stdio.h>int main (){int a,b,s,t;printf (“please input a and b:”);scanf (“%d%d”,&a,&b);s=a+b;t=a-b;printf(“a+b=%d\na-b=%d\n”,s,t);return 0;}3 求平方根输入1 个实数x,计算并输出其平方根(保留1 位小数)#include <stdio.h>#include <math.h>int main (){int x;float y;printf("please input x:");scanf("%d",&x);y=sqrt(x);printf("the result is %.1f",y);return 0;}4 华氏温度转换为摄氏温度输入华氏温度f,计算并输出相应的摄氏温度c(保留2 位小数)。
c = 5/9(f-32).#include<stdio.h>int main (){float f,c;printf(“please input f:”);scanf(“%f”,&f);c=5/9*(f-32);printf(“C is %.2f\n”,c);return 0;}5 大写字母转换成小写字母输入一个大写英文字母,输出相应的小写字母。
#include <stdio.h>int main(){char x;printf(“please input a char:”);scanf(“%c”,&x);if(x>=65&&x<=90)x=x+32;printf(“%c\n”,x);elseprintf(“error message!\n”);return 0;}6编写摄氏温度、华氏温度转换程序。
C语言课后实验设计题目及答案
C语⾔课后实验设计题⽬及答案C语⾔实验题⽬及答案1、实验项⽬⼀ C程序的编辑、编译、连接和运⾏题⽬:编写程序,要求屏幕上显⽰如下信息:***********************This is a C program .***********************程序:#includevoid main(){printf(“***********************\n”);printf(“This is a C programn .\n”);printf(“***********************\n”);}实验项⽬⼆数据类型、运算符、表达式题⽬(1)程序填空:输⼊1 个实数x,计算并输出其平⽅根(保留1 位⼩数)。
填空1.double x,root;2.root=sqrt(x);(2)输⼊⼀个⼤写英⽂字母,输出相应的⼩写字母。
填空1.ch=ch+32;1、#include "stdafx.h"#include "stdio.h"#include "math.h"int main(int argc, char* argv[]){printf("This is a Cprogram\n");return 0;}#include "math.h"int main(int argc, char* argv[]) {double x;printf("x=");scanf("%lf",&x);printf("%lf\n",sqrt(x));return 0;}2、实验项⽬三顺序结构程序设计题⽬(1)编写程序,输⼊三⾓形的三边长a、b、c,求三⾓形⾯积area。
(2)设圆半径r=1.5,圆柱⾼h=3,求圆周长、圆⾯积、圆球表⾯积、圆球体积、圆柱体积。
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,输入格式:每个测试是一个3 位的正整数。
输出格式:输出按位逆序的数。
输入样例:输出样例:注意:当输入的数字含输出应该是7。
【参考答案】#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语言实验题——三个数排序
C语言实验题——三个数排序第一篇:C语言实验题——三个数排序述:输入三个整数x,y,z,请把这三个数由小到大输出。
输入: 输入数据包含3个整数x,y,z,分别用逗号隔开。
输出:输出由小到大排序后的结果,用空格隔开。
样例输入2,1,3样例输出2 3#includeint main(){int *p1,p,*p2,*p3,a,b,c;scanf(“%d,%d,%d”,&a,&b,&c);p1=&a;p2=&b;p3=&c;if(*p1>*p2){p=*p1;*p1=*p2;*p2=p;}if(*p1>*p3){p=*p1;*p1=*p2;*p2=p;}if(*p2>*p3){p=*p2;*p2=*p3;*p3=p;}if(*p1>*p3){p=*p1;*p1=*p2;*p2=p;}if(*p2>*p3){p=*p2;*p2=*p3;*p3=p;}printf(“%d %d %dn”,a,b,c);return 0;}第二篇:《语言连贯:排序》教案海湾中学语文组《排序专项训练》教案一、学习目标:掌握句子排序的几种方法;灵活准确地解答各类排序题。
二、考点解读:排序即“排列正确的顺序”,就是要求语言具有“合理的语序”,也就是要求句间排列要合乎语法规范和语言表达习惯。
语段内部的句子排列次序是根据语言表达的需要进行的正确组合,这种组合具有不可随意更改的逻辑性。
三:中考回放(2007深圳中考题)请选出下列句子排序正确的一项()(2分)⑴他们对社会的发展做出了突出贡献,他们的事迹生动感人,广为流传。
⑵在人类历史的长河中,曾经出现过许多杰出人物。
⑶学习他们的精神,有利于我们的成长。
⑷他们中有叱咤风云的政治家,有决胜千里的军事家,有博学睿智的科学家……A ④③①②B ②④①③C ①②④③ 四:方法技巧:一般来说,语段的排序主要涉及到以下一些因素:①空间顺序:或从上到下,或从左到右,或从里到外。
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语言实验题
return 0;
}
矩阵转置
题目描述:输入N*N的矩阵,输出它的转置矩阵。
输入:第一行为整数N(1≤N≤100)。
接着是一个N*N的矩阵。
输出:转置矩阵。
样例输入:2
1 2
1 2
样例输出:1 1
2 2
代码:#include<stdio.h>
int main()
{int a[100][100];
输入:输入三边a、b、c
输出:输出面积,保留3位小数。
样例输入:1 2 2.5
样例输出:0.950
代码:int main()
{
float f,c;
scanf("%f",&f);
c=5*(f-32)/9;
printf("%.2f",c);
return 0;
}
一元二次方程
题目描述:解一元二次方程ax2+bx+c=0的解。
scanf("%d",&a[i][j]);}
for(i=0;i<n;i++)
{for(j=0;j<=i;j++)
s=s+a[i][j];}printf("%d",s);return 0;
}
单词统计
题目描述:从键盘输入一行字符,统计其中单词的个数,各单词以空格分隔,且空格数可以是多个。
输入:输入只有一行句子。仅有空格和英文字母构成。
输出:输出数据只有一个,即摄氏温度,保留2位小数。
样例输入:32.0
样例输出:0.00
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语言实践试题及答案
c语言实践试题及答案一、选择题1. C语言中,用于定义变量的关键字是:A. varB. letC. intD. define答案:C2. 下列哪个选项是合法的C语言常量?A. 0.1E2B. 1.2eC. 1.2ED. 1.2e-3.5答案:A3. 在C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A4. 下列哪个选项不是C语言中的运算符?A. %B. &&C. ::D. =答案:C5. 在C语言中,哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B二、填空题1. 在C语言中,声明一个整型变量的语句是 ________。
答案:int variable_name;2. C语言中,用于定义一个数组的语句是 ________。
答案:type array_name[size];3. C语言中,用于定义一个指针的语句是 ________。
答案:type *pointer_name;4. C语言中,用于执行条件判断的语句是 ________。
答案:if (condition) { /* code */ }5. C语言中,用于执行循环的语句是 ________。
答案:for (initialization; condition; increment) { /* code */ }三、简答题1. 请简述C语言中函数的定义和调用过程。
答案:函数定义包括函数的返回类型、函数名、参数列表和函数体。
函数调用则是在程序中使用函数名和参数列表来执行函数。
2. 解释C语言中指针和引用的区别。
答案:指针是一个变量,存储另一个变量的内存地址。
引用是变量的别名,不能改变其指向,且必须在声明时初始化。
四、编程题1. 编写一个C语言程序,计算并输出1到100之间所有偶数的和。
答案:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("Sum of even numbers from 1 to 100 is: %d\n", sum);return 0;}```。
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)。
scanf("%d",&n);
i=0;
for(sum=0;i<=n;i++)
(
sum=sum+i;
}
printf("与为:%d\n",sum);
}
(2)while语句:
#include<stdio、h>
main()
(
int i,n,sum;
printf("请输入n的值:");
pay=m*0、95;
else if(m>=100)
pay=m*0、97;
else
pay=m;
printf("%f\n",pay);
}
(2)swicth语句:
#include <stdio、h>
main()
{
float m,pay;
printf("请输入金额:\n");
scanf("%f",&m);
#include <stdio、h> main()
(
int i, a[10];
for(i=0;i<10;i++)
scanf("%d”,a[i]);
for(i=0;i<10;i++)
printf("%3d”,a[i]);
}
2、编写程序求10位同学某门课程的最高分与平均分。
#include <stdio、h>
for(b=1;b<=9;b++)
for(s=0;s<=9;s++)
for(g=0;g<=9;g++)
(
n=g*g*g+s*s*s+b*b*b;
i=g+s*10+b*100;
if(n==i)
printf("%d就是水仙花数\n”,i);
}
}
5、从键盘上任意输入一个整数,判断其实就是否就是素数。
(1)if语句:
#include<stdio、h>
main()
(
int i,n;
printf("请输入一个整数:");
scanf("%d”,&i);
for(n=2;n<=i-1;n++)
if(i%n==0) break;
if(n<i)
printf("%d不就是素数\n”,i);
else
printf("%d就是素数\n”,i);
}
3、有如下一组数据:98 12 87 4 65 23 54 33 48 78 ,将其按由小到大的顺序排序起来。 冒泡法排序:
#include <stdio、h>
main()
(
int i,j,t,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<9;i++)
default:pay=m*0、8;
}
printf("%f",pay);
}
实验五循环结构程序设计
1、求1+2+3+、、、、、、+n的与,其中n的值有键盘输入。要求分别使用for,while,与do while
语句实现。
(1)for语句:
#include<stdio、h>
main()
{
int i,n,sum;
printf("请输入一个数:");
do
(
sum=sum+i;
i++;
}
while(i<=100);
printf("%d\n",sum);
}
4、打印所有的“水仙花数”,所谓“水仙花数”就是指一个三位数,其各位数字立方与等于该
数本身。
#include<stdio、h>
main()
(
int i,n,g,s,b;
}
(2)for语句:
#include<stdio、h>
main()
(
int n,g,s,b;
for(n=100;n<1000;n++)
(
g=n%10;
s=n/10%10;
b=n/100;
if(n==g*g*g+s*s*s+b*b*b)
printf("%d就是水仙花数\n",n);
}
}
实验六一维数组
1、编写程序实现对10个整数的输入输出。
}
if(b>=c)
(
t=b;
b=c;
c=t;
}
printf("%d,%d,%d\n”,a,b,c);
}
2、 为优待顾客,商店对购物额为1000元以上(含1000元,下同)者,八折优惠;
500元以上,1000元以下者,九折优惠;
200元以上,500元以下者,九五折优惠;
200元以下者,九七折优惠;100元以下者不优惠。
由键盘输入一个购货款额,计算应收的款额。
(1)if语句:
#include <stdio、h>
main()
(
float m,pay;
printf("请输入金额:\n");
scanf("%f",&m);
if(m>=1000)
pay=m*0、8;
else if(m>=500)
pay=m*0、9;
else if(m>=200)
实验四
1、 编写程序输入三个数,按由小到大的顺序输出。
#include <stdio、h>
main()
(
int a,b,c,t;
printf("请输入三个整数:”);
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;
scanf("%d”,&n);
i=0;
sum=0;
while(i<=n)
(
sum=sum+i;
i++;
}
printf("与为:%d\n",sum);
}
(3)do while语句:
#include<stdio、h>
main()(ຫໍສະໝຸດ int i,sum,n;i=1;
sum=0;
scanf("%d\n”,&n);
main()
(
int a[10],i,sum=0,aver,max=0;
for(i=0;i<10;i++)
(
scanf("%d”,&a[i]);
sum=sum+a[i];
if(a[i]>max)
max=a[i];
}
aver=sum/10;
printf("max=%d,aver=%d\n”,max,aver);
for(j=0;j<10-i;j++)
if(a[j]>a[j+1])
(
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
for(i=0;i<9;i++)
printf("-2%d",a[i]);
}
实验七字符数组
1、 编写程序从键盘输入一字符串并原样输出,要求分别使用%s格式符与gets() puts()函数实 现。
switch ((int)m/100)
{
case 0: pay=m;break;
case 1: pay=m*0、97;break;
case 2:
case 3:
case 4: pay=m*0、95;break;
case 5:
case 6:
case 7:
case 8:
case 9: pay=m*0、9;break;
#include<stdio、h>