输入4名学生的三门课程成绩
c语言上机考试训练题库及答案
3000≤s 15%折扣
设每公里每吨货物的基本运费为p,货物重为w,距离为s,折扣为d,则总运费f的计算公式为:f=p*w*s*(1-d),请按照上述标准利用switch语句编写程序计算运费,并画出程序NS图。
#include <stdio.h>
int main()
{
if(i%2==0&&i%3==0&&i%7==0)
printf("%d\n",i);
}
}
26.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
#include<stdio.h>
main()
{
char ch;
int z=0,k=0,s=0,q=0;
while((ch=getchar())!='\n')
#include<stdio.h>
void main()
{int i,sum=0;
for(i=100;i<=996;i+=4)
if(i/10%10!=4)
sum+=i;
printf("和为:%d",sum);
}
15.输入一个字符串,统计该字符串的长度以及字母a出现的次数。
#include <stdio.h>
void main()
{int i,j=0;
char ch[ ]=" ";
printf("please input some characters\n");
gets(ch);
for (i=0;ch[i];i++)
计算机C语言试题
1、求100之内自然数中最大的能被17整除的数。
2、已知a,b,c都是1位整数,求当三位整数abc、cba的和为1333时a、b、c的值。
3、计算并输出200-400之间不能被3整除的整数的和。
4、从键盘输入10个数,统计非负数的个数,并计算非负数的和5、求100之内自然数中偶数之和。
6、输入5个数,求和并输出。
要求编写求和的函数。
7、编程计算1*2*3+3*4*5+5*6*7+...+99*100*101的值。
8、编写程序,将用户输入的字符串中所有的字符a用*代替,然后输出。
9、编写程序,将一个一维数组的元素逆序存放并输出。
例如,原顺序为1,2,3,4,5,逆序后为5,4,3,2,1。
10、求3行3列矩阵a[3][3]={1,2,3,4,5,6,7,8,9}非对角线上元素之和。
11、编程判断输入的整数的正负性和奇偶性。
如果为正数,输出z;如果为负数,输出f;如果为偶数,输出o;如果为奇数,输出j12、计算并输出1-200之间不能被5整除的整数的和。
13、从键盘输入n和a的值,计算a+aa+aaa+...+aa...a(n个a)的值。
14、输入5个数,求它们中最大值和平均值并输出。
15、输出所有200-400之间能被3整除且个位数字为6的整数16、编写程序,将用户输入的字符串中所有的字符a去掉,然后输出剩余的字符。
17、计算并输出200-400之间不能被7整除的整数的和。
18.计算并输出200-400之间不能被5整除的整数的和19、从键盘输入10个数,统计非正数的个数,并计算非正数的和20、输入一串字符,将其中的大写字母变成对应的小写字母并输出。
21、打印所有的水仙花数。
所谓水仙花数是指一个三位数,其各位数字的立方和等于该数。
例如,153就是一个水仙花数,因为153=1*1*1+5*5*5+3*3*3。
22、一个皮球从100米高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。
求当它第10次落地时,共经过了多少米,第10次反弹多高?23、输出所有0-200之间能被3整除且个位数字为6的整数。
C语言项目实验作业_学生版
C语言项目实验作业系(部)机电与汽车工程学院姓名(学号) 40 庞文胤 25 梁志坚专业(班级) 13电子2班电子教研室编制实验一数据类型、运算符和表达式应用一、实验目的1.掌握C语言数据类型的种类和作用;2.熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,3.掌握不同的类型数据之间赋值的规律;4.灵活运用各种运算符及其表达式;二、实验步骤(一)阅读程序1. 输入并运行以下程序,观察运行结果。
#include <stdio.h>main(){ char c1,c2;c1=97;c2=98;printf("%c,%c\n",c1,c2); }(1)在第五行后面加入以下printf语句,并运行。
printf("%d,%d\n",c1,c2);(2)在(1)的基础上,将第三行改为以下语句,并运行。
int c1,c2;(3)在(1)的基础上,将第四行改为以下语句,并运行。
c1=321;c2=400;2. 分析并运行此程序,当输入的数据为10时,下面程序的运行结果。
#include <stdio.h>main(){ float x,y;scanf("%f",&x);printf("\n2.4*x-1/2=%f",2.4*x-1.0/2);printf("\nx%%2/5-x=%f",(int)(x)%2/5-x);printf("\n(x-=x*10,x/=10)=%d\n",(x-=x*10,x/=10)); }3.分析以下程序运行的结果#include <stdio.h>main(){ int i,j,m,n ;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d\n",i,j,m,n);}(2) 将第6、7行改为:m=i++;n=++j;(3)程序改为:#include <stdio.h>main(){ int i , j , m=0 , n=0 ;i=8; j=10;m+=i++;n-=--j;printf(“%d,%d,%d,%d\n”,i,j,m,n);}要求:依据题目要求,分析已给出的语句,填写空白。
VB理论6
试卷6(理论题)1)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。
下面属于应用软件的是A)汇编程序B)操作系统C)教务管理系统D)编译程序答案:C难度:1知识点:等级考试-公共基础2 )支持子程序调用的数据结构是A)不树B) 队列C) 二叉树D) 栈答案:D难度:1知识点:等级考试-公共基础3)在数据管理技术发展的三个阶殷中,数据共享最好的是A) 三个阶段相同B) 文件系统阶段C) 人工管理阶段D) 数据库系统阶段答案:D难度:1知识点:等级考试-公共基础4)下面叙述中错误的是A) 对被调试的程序进行“错误定位”是程序调试的必要步骤B) 转件测试应严格执行测试计划,排除测试的随意性C) 转件测试的目的是发现错误并改正错误D) 程序调试通常也称为Debug答案:C难度:1知识点:等级考试-公共基础5)一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、C、D、E依次人栈,然后再依次出栈,则元素出栈的顺序是A) ABCDE12345B) 12345ABCDEC) 54321EDCBAD) EDCBA54321答案:D难度:1知识点:等级考试-公共基础6)下列排序方法中,最坏情况下比较次数最少的是A)直接插人排序B)冒泡排序C)简单选择排序D)堆排序答案:D难度:1知识点:等级考试-公共基础7) 软件设计中模块划分应遵循的准则是A) 高内聚低耦台B) 高内聚高耦台C) 低内聚高耦台D) 低内聚低耦台答案:A难度:1知识点:等级考试-公共基础8) 将E -R转换为关系模式时,实体和联系都可以表示为A)键B)域c)关系D)属性答案:C难度:1知识点:等级考试-公共基础9) 算法的空间复杂度是指A) 算法在执行过程中所需要的计算机存储空间B) 算法在执行过程中所需要的临时工作单元数C) 算法程序中的语句或指令条数D) 算法所处理的数据量答案:A难度:1知识点:等级考试-公共基础10)有三个关系R、S和T如下:则由关系T由关系R和S通过某种操作得到,该操作为A) 交B) 并C)投影D)选择答案:B难度:1知识点:等级考试-公共基础11)产生100以内(不含100)2位随机整数的Visual Basic表达式是A) Int(Rnd(1) * 91) + 11B) Int(Rnd(1) * 90) + 10C)Int(Rnd(1) * 90) + 11D)Int(Rnd(1) * 91) + 10答案:B难度:1知识点:VB程序设计12)在Visual Basic中,不能关闭的窗口是A) 立即窗口B) 属性窗口C) 工程窗口D) 窗体设计器窗口答案:D难度:1知识点:VB程序设计13)为了保存数据,需打开顺序文件"E:\UserData.txt",以下正确的命令是A) Open "E:\UserData.txt" For Input As #1B) Open "E:\UserData.txt" For Output As #1C) Open "E:\UserData.txt" For Output As #2D) Open "E:\UserData.txt" For Input As #2答案:B难度:1知识点:VB程序设计14)下列运算符中,优先级别最低的是A) ModB) AndC) +D) Not答案:B难度:1知识点:VB程序设计15)输入Visual Basic源程序时,若一个命令行中包含两个语句,则两个语句之间的分隔符应使用A) 分号(;)B) 下划线(_)C) 连字符(-)D) 冒号(:)答案:D难度:1知识点:VB程序设计16)长整型常数的娄型说明符为A) &B) @C) #D) %答案:A难度:1知识点:VB程序设计17)对于含有多个窗体的工程而言,以下叙述中正确的是A)Load方法兼有装入和显示窗体两种功能B)Hide方法可以将指定的窗体从自存中清除C) 没有指定启动窗体时,系统自动将最后一个添加的窗体设置为启动窗体D)启动窗体可以通过“工程属性”对话框指定答案:D难度:1知识点:VB程序设计18)在标准模块中,将a定义为全局整型变量的语句是A) Private a As IntegerB) Public a As IntegerC) Static a As IntegerD) Dim a As Integer答案:B难度:1知识点:VB程序设计19)下列关于菜单项的描述中,错误的是A) 通过Enabled属性设置菜单项的有效性B) 菜单项的索引号必颂从1开始c) 菜单项的索引号可以不连续D) 通过自缩符号( ……)设置菜单项的层次答案:B难度:1知识点:VB程序设计20)下列说法中,错误的是A) 变量名只能由字母、数字和下划线组成B) 变量名长度不能超过2 55个字符C) 变量名的第一个字符可以是字母或数字D) 变量名不能使用保留宇答案:C难度:1知识点:VB程序设计21)窗体上有1个名称为Label1的标签,1个名称为List1,且含有若干表项的列表框。
C语言程序设计实验指导书课后答案
#in elude <> int main(v oid)
{
double x,y; sea nf("%lf", &x); if(x<2)
y=x*x+2*x; else
y=2*x-1; prin tf("%.6f",y); return 0;
}
输入两个整数并判断两数是否相等,输出相应结论
#in elude<>
int mai n()
{
int a,b;
printf("请输入两个整数:\n");
scan f("%d,%d",&a,&b);
if(a==b)
printf("a等于b");
else
printf("a不等于b");
return 0;
}
2.2.4输入一个整数,若为负数,求出它的平方;若为正数,求出它的立方,并 输出结果。
B程序代码
#include<>
void main()
{
int a=168;
float b=;
float x=,y; printf("a=%5d\n",a); printf("a=%-5d\n",a); printf("b=%\n",b); printf("b=%e\n",b); y=(int)(x*100+/; printf("x=f,y=%f\n",x,y);
if(x>y) z=x;
else z=y;
return(z);
C语言学习知识上机实验例题
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】输⼊并运⾏程序,写出运⾏结果。
宁波大学OJ系统C语言题目答案与解析精讲
Description从键盘输入任意两个整数,再向屏幕输出这两个数据。
Input输入两个整数。
Output输出这两个整数。
以空格间隔。
Sample Input7 -9Sample Output7 -9HINT本题的样例代码如下:#include<stdio.h>int main(){int a,b;scanf("%d%d",&a,&b);printf("%d %d\n",a,b);return 0;}Description从键盘任意输入一个字符,再输出这个字符。
Input任意输入一个字符。
Output输出该字符。
Sample Input#Sample Output##include<stdio.h>int main(){char a;scanf("%c",&a);printf("%c\n",a);return 0;}1002 单组A+B Description从键盘输入任意两个整数a和b,计算并输出a+b的值。
Input从键盘输入两个整数a和b。
Output输出这两个数的和Sample Input1 2Sample Output3#include<stdio.h>int main(){int a,b,c;scanf("%d%d",&a,&b);c=a+b;printf("%d\n",c);return 0;}Description分别计算多组a+b的值。
Input输入包含多组测试数据。
每行包含一组整数a,b。
当输入为0 0 时,测试结束,此时的结果不输出。
Output对于每一对整数a,b,输出它们的和,并且每行输出一个结果。
Sample Input1 510 200 0#include<stdio.h>int main(){int a,b,y;scanf("%d%d",&a,&b);while(a!=0||b!=0){y=a+b;printf("%d\n",y);scanf("%d%d",&a,&b);}return 0;}Description分别计算多组a+b的值。
急求一个c语言程式输入5个学生成绩,求输出最高分和最低分我是学生,希望不要用哪些太专业的函式
急求一个c语言程式输入5个学生成绩,求输出最高分和最低分我是学生,希望不要用哪些太专业的函式急求一个c语言程式输入5个学生成绩,求输出最高分和最低分我是学生,希望不要用哪些太专业的函式#include "stdio.h"void main(void){试试正确不?int a[5],i,max=0,min=32767;printf("请输入5个学生的成绩...\n");for(i=0;i<5;i++){printf("student%d:",i+1);scanf("%d",a+i);if(a[i]>max) max=a[i];if(a[i]<min) min=a[i];}printf("最高成绩是:%d\n最低成绩是:%d\n",max,min);}C语言!对于五个学生的四门课成绩,利用全域性变数,用函式求出所有成绩的最高分及最低分#include <stdio.h>float min,max;struct student{float a[4];}s[5];main(){int i,j;for(i=0;i<5;i++){printf("Input the %dth student's scores:");for(j=0;j<4;j++)scanf("%f",&s[i].a[j]);}min=max=s[0].a[0];for(i=0;i<5;i++)for(j=0;j<4;j++){if(min>s[i].a[j])min=s[i].a[j];if(max<s[i].a[j])max=s[i].a[j];}printf("max=%f\nmin=%f\n",max,min);}咯咯求一个 C语言程式程式码要求做一个学生成绩表nclude <stdio.h>#define N 50main(){int score[N][6],total[3],avg[3];int i,j,n,s;int tmp[N][6],exchange;printf("学生人数:");scanf("%d",&n);printf("输入学号和成绩\n");for(i=0;i<n;i++){printf("第%d个学生:",i+1);scanf("%d%d%d%d",&score[i][0],&score[i][1],&score[i][2],& score[i][3]);}for(i=0;i<n;i++){score[i][4]=0;for(j=0;j<3;j++)score[i][4]+=score[i][j+1];score[i][5]=score[i][4]/3;}for(i=0;i<n-1;i++){exchange=0;for(j=n-2;j>=i;j--)if(score[j+1][4]>score[j][4])利用随机函式产生20个学生的英语成绩存入一个数组中。
C语言学生管理系统(绍兴文理学院可用)
上机内容:学生成绩管理姓名:陈雯学号:11101105姓名:吴立立学号:11101129一、上机内容:w1.有5个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号、姓名、三门课成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件“stud”中。
w2.将上题“stud”文件中的学生数据,按平均分进行排序处理,将已排序的学生数据存入一个新文件“stu-sort”中。
w3.将上题已排序的学生成绩文件进行插入处理。
插入一个学生的三门课成绩。
程序先计算新插入学生的平均成绩,然后将它按成绩高低顺序插入,插入后建立一个新文件。
w学生的原有数据为:w91101 Wang 89,98,67.5w91103 Li 60,80,90w91106 Fun 75.5,91.5,99w91110 Ling 100,50,62.5w91113 Yuan 58,68,71w要插入的学生数据为:w91108 Xin 90,95,60利用printf( )函数和switch( )函数来分别输出学生的学号、班级和各科成绩和及格情况。
在做学生的排名和成绩平均值时要用到自定义函数和数组的知识。
在学生管理系统中插入一个学生然后再进行排名(冒泡法、选择法), 可以用折半查找的方法来完成二、源程序#include<stdio.h>#include<stdlib.h>#include<conio.h>#include<string.h>#include<iostream>#include<iomanip>#include<windows.h>using namespace std;int COUNT[100];struct Student //定义学生结构体{int xuehao;char name[20];int age;int computer;int math;int english;}students[100];int geshu=0; //学生的个数void inter_face(char *menu_item){system("color F0");system("cls");printf(" oooooooooooooooooooooooooooooooooooo\n");printf(" ******** 欢迎来到数理信息学院学生成绩管理系统 ********\n");printf(" oooooooooooooooooooooooooooooooooooo\n");printf("\n \t\t<< %s >>\n\n",menu_item);}void return_tip(){printf("\n\t按任意键可返回系统最初界面……!!\n");getch();}void student_information() //输入学生的基本信息(学号、姓名、年龄){inter_face("录入学生基本信息");for(;;){printf("\t学生学号、姓名、年龄 :");scanf("%d%s%d",&students[geshu].xuehao,students[geshu].name,&students[geshu].age);cout<<"\t****************************************"<<endl;cout<<"\t 亲,返回可继续插入哦! "<<endl;cout<<"\t****************************************"<<endl;geshu++;if(students[geshu].xuehao==0) break;printf("\n");}return_tip();}int search_xuehao(){int n,i;printf("请输入学生的学号:");scanf("%d",&i);for(n=0;n<geshu;n++){if(students[n].xuehao==i&&students[n].xuehao!=0){printf("学号:%d\n",students[n].xuehao);printf("姓名:%s\n",students[n].name);printf("年龄:%d\n",students[n].age);return n;}}printf("\n您输入学号不存在或重复错误.\n");system("color 40");return -1;}void input_score(){int n;inter_face("输入学生成绩");printf("\n请分别输入学生的计算机、数学、英语成绩:\n"); //输入学生的成绩for(n=0;n<geshu;n++){if(students[n].xuehao!=0){printf("学号:%d 姓名:%s 成绩:",students[n].xuehao,students[n].name);scanf("%d%d%d",&students[n].computer,&students[n].math,&students[n].english);cout<<"~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~"<<endl;}}return_tip();}void modify_score(){int n;inter_face("修改学生成绩");if((n=search_xuehao())!=-1){printf("计算机:%d 数学:%d 英语:%d\n",students[n].computer,students[n].math,students[n].english);printf("\n请重新输入成绩:\n计算机:");scanf("%d",&students[n].computer);printf("数学:");scanf("%d",&students[n].math);printf("英语:");scanf("%d",&students[n].english);cout<<" O(∩_∩)O~ 恭喜你成功修改学生成绩!"<<endl;}return_tip();}void Insert_score(Student students[]) //插入一条学生信息。
2022年慈溪市小学生计算机程序设计竞赛复赛试题(定稿)
2022年慈溪市小学生计算机程序设计竞赛复赛试题(定稿)复赛试题比赛时间:2022年12月23日上午8:30—10:30题目概览中文题目名称提交源程序文件名提交可执行文件名输入文件名输出文件名每个测试点时限测试点数目每个测试点分值运行内存上限统计成绩core.pacore.e某ecore.incore.out1秒20550M最小的Yminy.paminy.e某eminy.inminy.out1秒20550M书架bookhelf.pabookhelf.e某ebookhelf.inbookhelf.out1秒20550M偶数字符串tring.patring.e某etring.intring.out1秒20550M注意事项1.每位选手都应先在E盘根目录下建立自己的答卷文件夹,该文件夹的名称为自己的考号;2.选手最终所提交的所有文件都必须存放在自己的考生文件夹中,凡错放及以书面形式提交的答卷一律视作无效;3.每题提交的解答都必须包括以下二个文件,即源程序文件和经编译后生成的可执行文件,其名称必须与各题中所规定的相一致;4.程序中必须采用文件读写的方法来实现数据的输入和结果的输出,即程序运行时所需输入数据应从题中指定的输入文件中读取(而不得采用键盘输入的方式),程序运行的结果应写入到题中指定的文件中(而不是输出到屏幕上)。
5.用于提供输入数据和记录输出结果的文件的名称都已在题中具体规定,选手程序在调用它们时不得为其指定任何特别的路径。
6.复赛用机房电脑C盘和D盘均已设置成开机还原保护,选手切勿把程序存放在C盘和D盘中,否则如果重新开机后程序将不复存在。
7.比赛结束后请不要关机。
慈溪市教育局教研室慈溪市青少年科技辅导员协会第1页,共4页1.统计成绩(core.pa/e某e)【问题描述】每次考试或测试后,老师们都要进行成绩统计。
假如某次期末考试有语文、数学、英语三门课,现请你编程输出总成绩最高分以及每门学科的最高分。
《C语言程序设计》期末程序设计练习题库_12月11日更新
9、输入一串字符,以回车键作为结束,统计出其中英文字母、数字和其他字符的个数。
10.编程计算 2!+4!+6!+8!+10!+12!+14!+16!+18!+20!,并输出结果。
第 4 章 数组
1、采用“冒泡法”对任意输入的 10 个整数按由小到大的顺序排序。算法过程必须小的数向上冒,也就是第 一遍扫描结束,最小的数组元数放在 a[0],第二遍扫描结束,次小的数组元数放在 a[1]。要求程序代码完 整,程序在运行过程中输入 10 个整数,10 个整数一行输入,每个整数输入时空一个空格;在排序算法处理 后,按由小到达的顺序输出,输出也一行输出,每个整数之间空一个空格。
3、编写函数 fun,该函数的功能是:求出整型数组 a 中 N 个数值的平均值,并将大于平均值 的整数放入数组 b 中,数组 b 中的个数作为函数值返回。在 main 函数中,输入 N 个整数,调 用 fun 函数,最后输出这 N 个整数中所有大于平均值的整数,每行输出 5 个数。 4、数组元素作为函数参数,任输入10个三位数,计算有多少个数其各位数字和是5 5、用递归法求 n!
6、请编写一个函数完成将用户输入的一串整型数字字符转换为整型数值, 例如用户输入串”567”, 应该能 返回整数值 567。在 main()函数中接收用户输入的数字,调用函数进行转换,并输出转换后的结果(必须是 输出整型) 。 7、请编写一函数 strcpy,函数原型声明为:void strcpy(char* target, char *src); 能实现将字符串 src 拷贝到字符数组 target。 在 main()函数中接收用户输入的一个字符串 (不超出 256 个字符) , 调用 strcpy 函数将其复制到一个数组中,并输出字符数组的内容。 8、请编写一函数 getFileExtName,函数原型声明为:char *getFileExtName(char *filename);能实现返 回传入文件名的扩展名,例如用户传入的文件名为”d:\\finalexame\\exam.c”,函数返回字符串”c”。 在 main()函数中接收用户输入的一个文件名(含路径) ,调用函数获取其扩展名,并输出的结果。 9、请编写一函数 strcmp,函数原型声明为:int strcmp(char *str1, char *str2);能实现两个串的大小 比较,若 str1 比 str2 大返回 1,若 str1 等于 str2 返回 0,若 str1 小于 str2 返回-1。在 main()函数中接 收用户输入的两个字符串,调用 strcmp 函数进行比较,并输出比较的结果。 10. 请编写一函数 draw,函数原型声明为:void drawPyramid(int level);能实现绘制 level 层高度的金 字塔。例如,输入层高为 12,输出如下的图形
C语言程序设计下mooc答案
—06.30北京理工大学M O O C C语言程序设计(下)网上作业答案第一周编程作业1、求最大公约数和最小公倍数(15分)题目内容:编写程序,在主函数中输入两个正整数 a,b,调用两个函数 fun1() 和 fun2(),分别求 a 和 b 的最大公约数和最小公倍数,在主函数中输出结果。
输入格式:两个正整数输出格式:最大公约数和最小公倍数输入样例:12,40[回车]输出样例:最大公约数:4[回车]最小公倍数:120[回车]时间限制:500ms内存限制:32000kbCode:#include <stdio.h>int fun1(int m,int n){int r;r=m%n;return r==0?n:fun1(n,r);}int fun2(int m,int n){int t;t=m*n/fun1(m,n);return t;}int main(){ int t,m,n;scanf("%d,%d",&m,&n);if(m<n){t=m;m=n;n=t;}printf("最大公约数:%d\n",fun1(m,n));printf("最小公倍数:%d\n",fun2(m,n));return 0;}2、排序并插入(15分)题目内容:编写程序,在主函数中定义一个有10个元素的整型一维数组,用户输入9个数据,调用函数,对数组元素进行从小到大排序后,在函数中输入一个数,插入到数组中正确的位置,并输出。
输入格式:9个整数和1个整数输出格式:10个整数输入样例:2,3,1,5,6,76,89,31,90[回车]7[回车]输出样例:1,2,3,5,6,7,31,76,89,90[回车]时间限制:500ms内存限制:32000kb Code:#include <stdio.h>int main(){int t,j,i,n[10];for(i=0; i<9; i++){scanf("%d", &n[i]);if(i<8) scanf(",");}scanf("%d",&n[9]) ;for(i=0;i<9;i++){for(j=0;j<= 8-i;j++){if(n[j] > n[j+1]){t = n[j];n[j] = n[j+1];n[j+1] = t;}}}for(i=0;i<10;i++){printf("%d",n[i]);if(i<9) printf(",");}return 0;}第二周编程作业1、最大公约数(15分)题目内容:输入两个整数m,n,用递归算法实现计算两个数的最大公约数。
编写一个程序统计某班3门课程的成绩
编写一个程序统计某班3门课程的成绩,他们是VB ,Access , Photoshop。
先输入学生人数,然后按编号从小到大的顺序依次输入学生成绩,最后统计每门课程全班的总成绩和平均成绩以及每个学生课程的总成绩和平均成绩。
/* Note:Your choice is C IDE */#include"stdio.h”void main(){int a[3][50],i,j,k;/*定义变量i,j,为整型,定义二维数组,i表示科目,j表示学生人数,k表示输入的学生人数*/float v[3],s=0,average,c[3],b[50];/*float:定义变量average,单精度实型,定义一维数组的长度,s赋初值0,*/printf(”input the students’ number:”);scanf(”%d",&k);printf(”input the score\n");/*输出函数*/for(i=0;i〈3;i++){/*此循环为计算每门课程的总成绩和平均分*/for(j=0;j<k;j++){scanf("%d",&a[i][j]);s=s+a[i][j];}v[i]=s/k;c[i]=s;s=0;}average=(v[0]+v[1]+v[2])/3;/*三门课程的平均成绩*/for(j=0;j〈k;j++){/*此循环为计算每位同学的总成绩和平均分*/for(i=0;i〈3;i++){s=s+a[i][j];}b[j]=s/3;printf(”输出%d号同学的总成绩和平均成绩:%。
2f %。
2f\n\n”,j,s,b[j]);s=0;}printf(”VB的总成绩 %.2f\n平均成绩%。
2f\n\n\nAccess的总成绩%.2f\n平均成绩%.2f\n\n\nPhotoshop的总成绩 %。
2f\n平均成绩 %.2f\n\n\n”,c[0],v[0],c[1],v[1],c[2],v[2]);printf(”三门课程的平均成绩:%.2f\n”,average);}/*我调试过了的*/。
假设有10位同学,各有3门课程的成绩。从键盘输入每位同学的学号、姓名和3门课程的成绩,然后。。。
假设有10位同学,各有3门课程的成绩。
从键盘输⼊每位同学的学号、姓名和3门课程的成绩,然后。
代码#include<stdio.h>#include<stdlib.h>#define N 5struct student{char sno[10];char name[10];int grade[3];};void write(){FILE *fp;struct student s[10];int i,j;if((fp=fopen("test.txt","w"))==NULL){printf("⽆法打开⽂件。
\n");exit(1);}printf("请输⼊数据:\n");for(i=0;i<N;i++){printf("请输⼊学号:");scanf("%s",s[i].sno);printf("请输⼊3门课的成绩:");for(j=0;j<3;j++)scanf("%d",&s[i].grade[j]);printf("请输⼊姓名:");scanf("%s",s[i].name);}for(i=0;i<N;i++)fprintf(fp,"%s %s %d %d %d ",s[i].sno,s[i].name,s[i].grade[0],s[i].grade[1],s[i].grade[2]);fclose(fp);}void read(){FILE *fp;struct student s;if((fp=fopen("test.txt","r"))==NULL){printf("⽆法打开⽂件。
四个学生,五门成绩
有个班级四个学生,五门功课1,求第一门课平均分,2找出两门以上课程不及格的学生并输出他们的成绩,3,平均分在90分以上或者没门功课在85分以上。
#include<stdio.h>void main(){float score[][5]={{90,90,90,95,90},{86,89,87,88,89},{34,78,90,56,45},{40,90,88,59,35}};float *searcher(float(*pointer)[5]);float *search(float(*pointer)[5]);float averager(float(*pointer)[5],int n);float avera(float(*pointer)[5],int n);float *p,*pw;int i,j;float temp;temp=averager(score,1);printf("the first kecheng average is: %.2f\n\n",temp);for(i=0;i<4;i++){float ps;p=searcher(score+i);if(p==*(score+i)){printf("NO.%d falsed and score is:\n",i+1);for(j=0;j<5;j++)printf("%.2f ",*(p+j));printf("\n");ps=avera(score+i,5);printf("the NO.%d average score is:%.2f\n\n",i+1,ps);}pw=search(score+i);if(pw==*(score+i)){printf("NO.%d all scores larger 85 or average score larger 90.\n ",i+1);for(j=0;j<5;j++)printf("%.2f ",*(pw+j));printf("\n\n");}}}float avera(float(*pointer)[5],int n){float temp,s=0;int i;for(i=0;i<n;i++)s=s+*(*pointer+i);temp=s/5;return(temp);}float averager(float(*pointer)[5],int n) {int m;float s=0.0,ave;for(m=0;m<4;m++)s=s+*(*(pointer+m)+n-1);ave=s/4.0;return(ave);}float *searcher(float(*pointer)[5]) {int m,w=0;float *pt;pt=*pointer+1;for(m=0;m<5;m++)if(*(*pointer+m)<60)w++;if(w>2)pt=*pointer;return(pt);}float *search(float(*pointer)[5]){float *pw;int a,q,h,c=0;pw=*pointer+1;for(q=0;q<5;q++)if(*(*pointer+q)>85)c++;a=avera(pointer,5);if(a>90)h=5;if(c==5||h==5)pw=*pointer;return(pw);}。
通过键盘输入每个学生的学号姓名3门课程的分数怎么做这个是c语言的题
通过键盘输入每个学生的学号姓名3门课程的分数怎么做这个是c语言的题在学习c语言的过程中,我们经常会遇到通过键盘输入每个学生的学号姓名3门课程的分数的问题。
这个问题的解决方法是:首先,我们需要定义一个结构体,用来存储每个学生的学号、姓名和3门课程的分数,代码如下:struct student{int num;char name[20];int score[3];};然后,我们需要定义一个数组,用来存储多个学生的信息,代码如下:struct student stu[100];接下来,我们需要使用for循环,通过键盘输入每个学生的学号、姓名和3门课程的分数,代码如下:for(int i=0;i<100;i++){printf("请输入第%d个学生的学号:",i+1);scanf("%d",&stu[i].num);printf("请输入第%d个学生的姓名:",i+1);scanf("%s",stu[i].name);printf("请输入第%d个学生的3门课程的分数:",i+1);for(int j=0;j<3;j++){scanf("%d",&stu[i].score[j]);}}最后,我们可以使用for循环,输出每个学生的学号、姓名和3门课程的分数,代码如下:for(int i=0;i<100;i++){printf("第%d个学生的学号:%d\n",i+1,stu[i].num);printf("第%d个学生的姓名:%s\n",i+1,stu[i].name);printf("第%d个学生的3门课程的分数:",i+1);for(int j=0;j<3;j++){printf("%d ",stu[i].score[j]);}printf("\n");}通过以上代码,我们就可以实现通过键盘输入每个学生的学号姓名3门课程的分数的功能。
从键盘输入四名学生成绩,随后输出第2名和第4名学生的成绩。要求使用结构体数
从键盘输入四名学生成绩,随后输出第2名和第4名学生的成
绩。
要求使用结构体数
以下是使用结构体数组实现输入四名学生成绩,输出第二名和第四名学生成绩的示例代码:c
#include <stdio.h>
struct Student {
char name[20]; // 姓名
int score; // 成绩
};
int main() {
struct Student students[4]; // 存储四名学生的结构体数组
// 从键盘输入四名学生的姓名和成绩
for (int i = 0; i < 4; i++) {
printf("请输入第%d名学生的姓名:", i + 1);
scanf("%s", students[i].name);
printf("请输入第%d名学生的成绩:", i + 1);
scanf("%d", &students[i].score);
}
// 输出第二名和第四名学生的成绩
printf("第二名学生%s的成绩为:%d\n", students[1].name, students[1].score);
printf("第四名学生%s的成绩为:%d\n", students[3].name, students[3].score);
return 0;
}
运行程序后,依次输入四名学生的姓名和成绩,然后程序会自动输出第二名和第四名学生的成绩。
需要注意的是,在输入姓名时应该保证输入不超过数组长度,否则可能会发生缓冲区溢出等错误。
要求输入三个学生四门课程(语文、数学、英语、体育)的成绩,并求出下列结果:
for(i=0;i<=2;i++)
{
sum=sum+t[i][j];
}
average1=sum/3;
sum=0;
printf("第%d课程平均分是:%d\n",j,average1);
}}Βιβλιοθήκη int min(int t[3][5])
{int min=t[0][1],i,j,min1,min2;
for(i=0;i<=2;i++)
{printf("请输入第%d个学生姓名:\n",i+1);
scanf("%s",name);
getchar();
printf("请输入学号:");
scanf("%d",&cj[i][j]);
for(j=1;j<=4;j++)
{
printf("请输入该学生第%d科目成绩:",j);
scanf("%d",&cj[i][j]);
#include <stdlib.h>
int main()
{ int average(int t[3][5]);
int kc (int t[3][5]);
int min(int t[3][5]);
char name[3][50];int i,j;int cj[3][5];
for(i=0,j=0;i<=2;i++)
《高级语言程序设计》实验报告
姓名
学号
年级
专业
班级
日期
实验内容
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
struct student stud[4];/*定义结构体数组*/
input(stud,4);/*依次调用自定义函数*/
aver(stud,4);
sort(stud,4);
output(stud,4);
}
{
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
void output(struct student arr[],int n)
/*按名次输出学生的信息*/
{
int i,j;
printf("Number Name MathEnglishcAverage:\n");
arr[i].average=sum/3;
}
}
void sort(struct student *arr,int n)
/*按学生的平均成绩排序*/
{
struct student temp;
int i,j;
for(i=0;i<n-1;i++)
for(j=0;j<n-1;j++)
if(arr[j].average<arr[j+1].average)
}
}
void aver(struct student *arr,int n)
/*各学生的平均成绩*/
{
int i,j;
float sum;
for(i=0;i<n;i++)
{
sum=0;
arr[i].score[3]=0;
for(j=0;j<3;j++)
sum=sum+arr[i].score[j];
for(i=0;i<n;i++)
{
printf("%3d %8s",arr[i].num,arr[i].average);
for(j=0;j<3;j++)
printf("%8.1f",&arr[i].score[j]);
printf("%8.1f\n",arr[i].average);
}
}
void main()
输入4名学生的三门课程成绩,并按平均成绩由高到低排出名次
#include<stdio.h>
#include<stdlib.h>
struct student
{
int num;
char name[20];
float score[3];
float average;
};
void input(struct student arr[],int n)
intf("\nInput,Name,Math,English,c:\n");
for(i=0;i<n;i++)
{
arr[i].num=i+1;
scanf("%s",arr[i].name);
for(j=0;j<3;j++)
scanf("%f",&arr[i].score[j]);