ImageVerifierCode 换一换
格式:DOCX , 页数:47 ,大小:295.19KB ,
资源ID:3745066      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3745066.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(湖南科技大学C语言上机题库.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

湖南科技大学C语言上机题库.docx

1、湖南科技大学C语言上机题库第一套1、 设计一个程序,从键盘输入3个整数,按由大到小的顺序输出。#include main() int a,b,c,t; printf(请输入3个整数(用逗号分开):); scanf(%d,%d,%d,&a,&b,&c); if(ab) t=a;a=b;b=t; if(bc) t=b;b=c;c=t; if(ab) t=a;a=b;b=t; printf(%d,%d,%dn,a,b,c);2、 求1+3+5+7+95+97+99的和。#include main() int n,sum=0; for(n=1;n100;) sum=sum+n; n=n+2; prin

2、tf(%dn,sum);3、 写一个函数,从键盘输入一个整数,如果该整数为素数,则输出“此整数为素数”,否则输出“整数非素数”。(要求从主函数输入整数)#include #include main() int x,n,flag=1; scanf(%d,&x); for(n=2;n=x-1;n+) if(x%n=0) flag=0; if(flag=1) printf(%d是素数n,x); else printf(%d不是素数n,x);第二套4、 从键盘输入10个整数,保存在一个数组中,将这10个数逆序输出,然后求出这10个数的和并输出。#include main() short i,a10,t

3、otal=0; printf(请连续输入10个整数(空格分开):n); for(i=0;i=0;i-) printf(%5d,ai); for(i=0;i10;i+) total=total+ai; printf(n这10个整数的和为:%dn,total);5、 输入n个国家的英文名,要求按字母先后顺序,并按照顺序输出。#include #include main() char *nation=China,Russia,France,England,Japan,United States OF Americe,Australia; int i,m; void sort(char *name,i

4、nt); m=sizeof(nation)/sizeof(char *); sort(nation,m); for(i=0;im;i+) printf(%9sn,nationi);void sort(char *name,int n)/*选择排序*/ char *t; int i,j,k; for(i=0;in-1;i+) k=i; for(j=i+1;j0) k=j;/*第j个元素更小*/ if(k!=i)/*最小元素是该趟的第一个元素,则不需要交换*/ t=namei;namei=namek;namek=t; #include #include void main() int a,b; c

5、har c520,d20; for(a=0;a=4;a+) scanf(%s,ca); for(a=0;a=4;a+) for(b=a;b=4;b+) if(cb0=ca0) strcpy(d,ca); strcpy(ca,cb); strcpy(cb,d); for(a=0;a=4;a+) printf(%sn,ca);6、 某年级共有4个班,每班各有30名学生,有6个科目的考试成绩,要求输出每门课程最高分的学生的班级、学号和姓名,并计算各班每个学生的平均成绩并输出。#include #define N1 4#define N2 30#define N3 6main() float scor

6、eN1N2N3,studavN1N2; int i,j,k; float sum; for (i=0;iN1;i+) for(j=0;jN2;j+) for(k=0;kN3;k+) printf(请输入%d班学号为%d的科目%d成绩 score%d%d%d:,i+1,j+1,k+1,i,j,k); scanf(%f,&scoreijk); for(i=0;iN1;i+) for(j=0;jN2;j+) sum=0; for(k=0;kN3;k+) sum=sum+scoreijk; studavij=sum/N3; printf(%d班学号为%d的学生的平均成绩studav%d%d为: %fn

7、,i+1,j+1,k+1,studavij); 第三套7、 求从键盘上输入10个数据(实数)中的最大值,并求和。#include main() float a10,sum=0; int i,maxi; printf(请输入十个的实数:n); for(i=0;i10;i+) scanf(%f,&ai); maxi=0; for(i=1;iamaxi) maxi=i; printf(%fn,amaxi); for(i=0;i10;i+) sum=sum+ai; printf(%fn,sum);#include main() float a10,sum=0,max; int i; printf(请输

8、入十个的实数:n); for(i=0;i10;i+) scanf(%f,&ai); max=a0; for(i=1;imax) max=ai; printf(%fn,max); for(i=0;i10;i+) sum=sum+ai; printf(%fn,sum);8、 给出三角形的三边A、B、C,求三角形的面积。(先判断三边是否能构成三角形)。#include #include main() float a,b,c,area,p; scanf(%f,%f,%f,&a,&b,&c); p=(a+b+c)/2; if(a+bc&a+cb&b+ca) area=sqrt(p*(p-a)*(p-b)

9、*(p-c); printf(Area=%6.2fn,area); else printf(Errorn);9、 编写程序求一个字符串的第n个字符开始、长度为m的字串。#include main() char c100,s100; int n,m,i; printf(请输入一字符串:); gets(c); printf(n,m的值n); scanf(%d,%d,&n,&m); for(i=0;im;i+) si=cn+i-1; printf(%s,s);10、#include main() int date; printf(Input a date :); scanf(%d,&date); i

10、f(date=123) printf(RIGHTn); else printf(WRONGn); if(date123) printf(It is LARGEn); else printf(It is SMALLn); 11、#include main() char c50; int i,n=0; scanf(%s,c); for(i=0;i50;i+) if(ci!=0) if(ci=A) n+; if(ci=a) n+; if(ci=E) n+; if(ci=e) n+; if(ci=I) n+; if(ci=i) n+; if(ci=O) n+; if(ci=o) n+; if(ci=U

11、) n+; if(ci=u) n+; printf(%dn,n);12、#include main() int x; for(x=1;x=100;x+) if(x*x%10=x|x%100=x) printf(%5d,x); printf(n);13、#include main() int i; printf(请输入一个整数:); scanf(%d,&i); if(i%7=0) printf(YES); else printf(NO);14、#include int strcmp (char str1,char str2) int i=0; while(str1i=str2i&str1i!=0

12、&str2i!=0) i+; return str1i-str2i;main() char str20; int x=0; do printf(n Enter password:); gets(str); if(strcmp(str,12345) x+; else printf(nYou are pass!n); break; while(x3); if(x=3) printf(nYou are falrure!n);15、#include main() int i,n,sum=0,s; for(n=1;n=10;n+) s=1; for(i=1;i=n;i+) s=s*i; sum=sum+

13、s; printf(%d,sum);16、#include main() int i,j,row=0,colum=0,max; static int a34=1,2,3,4,9,8,7,6,10,-10,-4,4; max=a00; for(i=0;i=2;i+) for(j=0;jmax) max=aij; row=i;colum=j; printf(max=%d,row=%d,colum=%d,max,row,colum);17、#include main() int i,n=0; for(i=1;i=2000;i+) if(i%5=0) n+; printf(%dn,n);18、#inc

14、lude main() long int i,j=0,t,a; printf(输入一个小于65535的正整数:); scanf(%ld,&i); a=i; do t=i%10; j=j*10+t; i=i/10; while(i0); printf(它的逆序数为:%ld,j); if(j=a) printf(它是回文数); else printf(它不是回文数);19、#include main() long int x,y=0; int t,n=0; printf(请输入一个不多于5位数的数:n); scanf(%ld,&x); printf(此数的每一位为(由个位开始):n); while

15、(x0) t=x%10; y=y*10+t; x=x/10; n+; printf(%dn,t); printf(此数有%d位n,n); printf(此数的逆序数为%ldn,y);#include void fun(void) int a1,a2,a3,a4,a5; long a,b; printf(请您输入一个5位以内的数n); scanf(%ld,&a); if(a99999) printf(您输入的数在所求范围里面n); a1=a/10000; a=a-a1*10000; a2=a/1000; a=a-a2*1000; a3=a/100; a=a-a3*100; a4=a/10; a=

16、a-a4*10; a5=a/1; if(a1!=0) b=a5*10000+a4*1000+a3*100+a2*10+a1; printf(此数有5位n); else if(a1=0&a2!=0) b=a5*1000+a4*100+a3*10+a2; printf(此数有4位n); else if(a1=0&a2=0&a3!=0) b=a5*100+a4*10+a3; printf(此数有3位n); else if(a1=0&a2=0&a3=0&a4!=0) b=a5*10+a4; printf(此数有2位n); else b=a5; printf(此数有1位n); printf(这个数按逆向

17、表示为%ldn,b); else printf(您输入的数不在此范围内,请您重新输入:n); fun(); main()fun(); 20、#includemain() int a44,i,j,sum=0; for (i=0;i4;i+) for (j=0;j4;j+) scanf(%d,&aij); for (i=0;i4;i+) for (j=0;j4;j+) if(i+j=3|i=j) sum=sum+aij; printf(%d,sum);21、#include #include main() long t; char a100,b100; printf(请您分别输入2个字符串n);

18、scanf(%s,a); scanf(%s,b); t=strcmp(a,b); if(t=0) printf(您输入的两个字符串相同n); else printf(您输入的两个字符串不相同n);22,#includemain() int n; for(n=100;n=200;n+) if(n%3=0&n%7!=0) printf(%dt,n);23、#include main() int n; printf(请输入一个1-12数字,分别代表着月份:n); scanf(%d,&n); switch (n) case 1:printf(您输入的月份是:Januaryn);break; case

19、2:printf(您输入的月份是:Februaryn);break; case 3:printf(您输入的月份是:Marchn);break; case 4:printf(您输入的月份是:Apriln);break; case 5:printf(您输入的月份是:Mayn);break; case 6:printf(您输入的月份是:Junen);break; case 7:printf(您输入的月份是:Julyn);break; case 8:printf(您输入的月份是:Augestn);break; case 9:printf(您输入的月份是:Septembern);break; case

20、10:printf(您输入的月份是:Octobern);break; case 11:printf(您输入的月份是:Novembern);break; case 12:printf(您输入的月份是:Decembern);break; default:printf(您的输入有误); 24、#include #define N 5void smp_selsesort(int r,int n)/*简单选择排序*/ int i,j,t; for(i=0;in;i+) for(j=i+1;jrj) t=ri; ri=rj; rj=t; main() int i,aN; printf(请输入%d个整数:n

21、,N); for(i=0;iN;i+) scanf(%d,&ai); smp_selsesort(a,N); printf(排序后的输出为:n); for(i=0;iN;i+) printf(%5d,ai);25、#include main() long int a10,c,s=0; float b; printf(请您输入十个整数n); for(c=0;c10;c+) scanf(%ld,&ac); for(c=0;c10;c+) s=s+ac; b=s*1.0/10; printf(平均值b=%fn,b); printf(这组数中大于平均值的数为:n); for(c=0;cb) print

22、f(%dn,ac);26、#include main() int a,b,s,t; for(a=1;a=9;a+) for(b=a;b=9;b+) s=a*b; printf(%d*%d=%dt,a,b,s); printf(n); for(t=0;t=a;t+) printf(t); printf(n); 27、#include #include main() int c,w2,d=0,t=1,q=0; char a100,b10; printf(请您输入一个主字符串:n); scanf(%s,a); printf(请您输入在字符串中多次出现的字符串:n); scanf(%s,b); w0=strlen(b); w1=strlen(a); for(c=0;c=w0) d=0; d=d+1; if(ac+1=bd) t=t+1; else d=0; t=1; else d=0;t=1; if(t=w0) q=q+1; printf(您输入的字符%s在主字符串中出现的次数为:n,b); printf(%dn,q);28、#include void fun(void) int a; printf(请您输入您的分数,我们将根据您的分数对其进行评定n); scanf(%d,&a); printf(您的分数等级为:n); if(a=1

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1