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

开通VIP
 

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

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

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(太原理工大学级c语言试验参考指导书参考答案.docx)为本站上传会员【二***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

太原理工大学级c语言试验参考指导书参考答案.docx

1、太原理工大学13级c语言试验指导书参考答案 试验一 次序 1-3.温度*/编写程序,输入华氏温度(F),按下列公式计算并输出对应摄氏温度(C)。           C = 5/9(F – 32) #include void main() { float c,f; scanf("%f",&f); c=5.0/9.0*(f-32); printf("%5.2f\n",c); }   /*1-4.三角形面积*/编写程序,从键盘输入一个三角形三条边长a、b、c(要求任何两条边边长之和均大于第三条边边长),求该三角形面积。 求三角形面积公式是:     

2、      其中:   #include "stdio.h" #include "math.h" void main() { float a,b,c,s,area; scanf("%f,%f,%f",&a,&b,&c); s=1.0/2.0*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("area=%f\n",area); }   /*1-5两数合并*/编写程序,将两个两位数正整数a、b合并形成一个整数放在c中。 合并方法是:将a数十位和个位数依次放在c数十位和千位上, b数十位和个位数依次放在c数个位和百位上

3、 比如,当a=45,b=12,运行结果为:c=5241。   #include void main() { int a,b,c; printf("Input a,b :"); scanf("%d,%d",&a,&b); c=(b/10*1); c+=(a/10*10); c+=(b%10*100); c+=(a%10*1000); printf("The result is:%d\n",c); } 试验二 选择 必做题 2.1编一程序,使用单分支if语句形式,求a,b,c三个整数中间值。比如:a、b、c值分别为3、4、5,则输出4。 #

4、include void main() {    int a,b,c,t;    printf("Input a,b,c:");    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;}    if(b>c){t=b;b=c;c=t;}    printf("中间数 = %d\n", b); }   2.2有一函数             x              (x<1)      y =   2x – 1         (1≤x<

5、10) 3x – 11        (x≥10) 用 scanf函数输入x值(分别取x<1、1~10、≥10三种情况),求y值。   #include void main() {    int x,y;    printf("Input x:");    scanf("%d",&x);    if(x<1)y=x;    else if(x<10) y=2*x-1;    else y=3*x-11;    printf("x= %d,y=%d\n", x,y); }   2.3编写程序,输入一位学生生日(年:y0、月:m0、日:d0)数据

6、再输入目前日期(年:y1、月:m1、日:d1)数据,计算并输出该学生实足年纪。 #include void main() {    int y0,m0,d0,y1,m1,d1,nl;    printf("Input 生日(年,月,日):");    scanf("%d,%d,%d",&y0,&m0,&d0);    printf("Input 目前日期(年,月,日):");    scanf("%d,%d,%d",&y1,&m1,&d1);    if(m1>m0||m1= =m0&&d1>=d0)nl=y1-y0;    else nl=y1-y0

7、1;    printf("年纪 = %d\n", nl); }   2.4编写程序,定义四个字符变量c1,c2,c3和c4,分别用getchar()函数任意输入四个字母,分别输出其中最大值和最小值。 #include void main() {    char c1,c2,c3,c4,max,min;    printf("Input 四个字符 :");    c1=getchar();c2=getchar();c3=getchar();c4=getchar();    max=min=c1;    if(c2>max)max=c2;    i

8、f(c3>max)max=c3;    if(c4>max)max=c4;    min=c2 main() {  int a;    printf(”a = ”);  scanf(”%d”, &a);    if(a<30)  m = 1;   

9、 else if(a < 40) m = 2;    else if(a < 50) m = 3;  else if(a < 60) m = 4;  else m = 6;  printf(”m = %d\n”, m);     }   #include void main() {    int a,t,m;    printf("Input a=");    scanf("%d",&a);    if(a>0)     {t=a/10;      switch(t)         {case 0:case 1:case 2:m=1;bre

10、ak;          case 3:m=2;break;       case 4:m=3;break;          case 5:m=4;break;          default:m=6;}         printf("m=%d\n",m);        }    else       printf("a为非正数\n"); }   试验三  循环 必做题 3.1编写程序,计算并输出正整数n全部因子(1和n除外)之和。 #include void main() {    int n,i,s=0,m=0;    pri

11、ntf("Input n:");    scanf("%d",&n);    for(i=2;i

12、x0),求出一个新x1;     (4)若x0-x1绝对值小于0.000001,实施步骤(5),不然实施步骤(2);     (5)所求x1就是方程cos(x)-x=0一个实根。   #include #include void main() {    double x0,x1=0.0;    do    {x0=x1;    x1=cos(x0);     }    while(fabs(x1-x0)>=1e-6);    printf("\nx1= %.2f\n", x1); }   3.3编写程序,输入一行字符,分别

13、统计出其中大写字母、小写字母、空格和数字个数。 提醒:用以下循环格式处理输入一行字符。     while((c = getchar())!=’\n’)    /* 若输入c不是回车符时继续 */         循环体 或: c = getchar(); while(c !=’\n’)      /* 若c不是回车符时继续 */     {         循环体         c = getchar();     }   #include #include void main() {    char c;    i

14、nt n1,n2,n3,n4;    n1=n2=n3=n4=0;    printf("请输入一行字符,以换行结束:");    while((c=getchar())!='\n')      if(isupper(c))n1++;         else if(islower(c))n2++;         else if(isdigit(c))n3++;         else if( c==' ')n4++;    printf("\n大写=:%d,小写: %d,数字: %d,空格: %d,\n", n1,n2,n3,n4); }     3.4编写程序,

15、在屏幕上输出杨辉三角形。     1 1  1 1  2  1 1  3  3  1 1  4  6  4  1 1  5  10  10  1      …  …  …  …  …   #include "stdio.h" #define N 20 void main() {int i,j,array[N][N]={0},n;  printf("请输入n行:\n");  scanf("%d",&n);  for(i=0;i

16、1;j #include void main() {    float x,,t,sum=1.0,i=1.0,m=1.

17、0;    int s=1;    printf("请输入x:");    scanf("%f",&x);    t=x;    while(fabs(t)>1e-6)    {sum+=t;     s=-s;        i++;        m*=i;        t=s*1.0*pow(x,i)/m;        }    printf("\nx=%f,f(x)=%f\n", x,sum); } 3.2 #include #include main() {    int i,m,n,k=0,j;   

18、 double s;    printf("请输入正整数m,n(ms){printf("%6d",i);k++;}        if(k%8==0)printf("\n");    }  printf("\n"); } 3.3 #include void main() {  

19、  int i,m=2,j,n;    double s=0.0,k=1.0,t;    printf("请输入正整数n:");    scanf("%d",&n);    for(i=1;i<=n;i++)    {t=m/k;     s+=t;        j=m;        m=m+k;        k=j;    }  printf("\n和为:%lf\n",s);  } 3.4 #include "stdio.h"   void main() {int i;  double h=100.0,h1,s=100.0;  for(i=2;i

20、<=10;i++)    {h1=h/2;     h=h1;        s+=2*h;        }  printf("s=%lf,h=%lf\n",s,h);  }     试验四 数组 必做题 4.1编写程序,将3~n之间全部非素数存入数组array中,然后输出该数组元素。 比如:若n=20,则输出 4,6,8,9,10,12,14,15,16,18,20。   #include #include #define N 20 void main() {int i,array[N],j,m,k=0;  for

21、i=3;i<=N;i++)    {m=sqrt(i);     for(j=2;j<=m;j++)               if(i%j==0){array[k++]=i;break;}        }  for(i=0;i<=k-1;i++)     printf("%d ",array[i]); printf("\n"); }   4.2 编写程序,将字符数组str中字符串逆置后输出。 比如:若str字符串为“This is a C programe.”,则输出为“.emargorp C a si sihT”。   #include

22、 #include #define N 80 void main() {int i,k;  char str[N],t;  gets(str);  k=strlen(str);  for(i=0;i #define N 10 void main() {int i,j,

23、array[N],m,t;  printf("请输入10个整数:");  for(i=0;iarray[m])m=j;        if(m!=i)        {t=array[m];array[m]=array[i];array[i]=t;}        }  for(i=0;i

24、[i]); printf("\n"); }   4.4计算5×5矩阵主对角线元素和此对角线元素之和。若有下列矩阵,则输出值应该是130。 1     2     3     4     5 6     7     8     9     10 11    12    13    14    15 16    17    18    19    20 21    22    23    24    25   #include #define N 5 void main() {int i,j,array[N][N],s=0;  printf("请

25、输入5×5个整数:");  for(i=0;i

26、"\n");}  printf("s=%d\n",s); }   选做题 4.1 #include "stdio.h" #include "string.h" #define M 5 void main() {int i,j,a[M],k,x;  char str[M][80],t[M];  printf("请输入5个字符串:");  for(i=0;i

27、a[j]>a[k])k=j;   if(k!=i){strcpy(t,str[i]);strcpy(str[i],str[k]);strcpy(str[k],t);            x=a[k];a[k]=a[i];a[i]=x;}  }   for(i=0;i

28、w[M];  printf("请输入1个字符串:\n");  gets(s);a=strlen(s);  for(i=0;i='0'&&s[i]<='9'))t[j++]=s[i];   else w[k++]=s[i];  t[j]='\0';w[k]='\0';  strcat(t,w);strcpy(s,t);   puts(s);   printf("\n"); }   4.3 #include "stdio.h" #define N 6 void main() {int i,array[N],t,k;  pr

29、intf("请输入N个整数:\n");  for(i=0;i

30、t;  printf("请输入4×4个整数:\n");  for(i=0;i

31、0){t=array[i][j];array[i][j]=array[i][2-j];array[i][2-j]=t;}           else {t=array[i][j];array[i][j]=array[i][4-j];array[i][4-j]=t;}  printf("移动后矩阵:\n");  for(i=0;i

32、素数函数 int Isprime(int m)。在主函数中输入一个整数n,然后调用Isprime,假如n是素数,则输出:n is prime! 不然输出:n isn’t prime!   #include void main() {   int n;   printf("请输入正整数n:\n");   scanf("%d",&n);    if(Isprime(n))printf("%d is prime!\n",n);   else printf("%d isn't prime!\n",n);   printf("\n");  } int Is

33、prime(int m) {int j;  for(j=2;j<=m/2;j++)               if(m%j==0)break;  if(j>m/2)return 1;  else return 0;}   5.2编写两个函数,分别求两个整数最小公倍数和最大条约数并返回给主函数,两个整数由主函数输入。   #include #include int Lowest_common_multiple(int m,int n,int h); int Greatest_common_divisor(int m,int n);

34、 void main() {   int m,n,t,p,k;   printf("请输入两个正整数m,n:\n");   scanf("%d,%d",&m,&n);    if(m

35、t n,int h) { return m*n/h;} int Greatest_common_divisor(int m,int n) {int r;  while((r=m%n)!=0)  {m=n;n=r;}   return n; }   5.3编一个函数fun(char s[]),其功效是把字符串中小写字母转换成大写字母,其它字符不变。   #include #include #define N 80 void fun(char s[]); void main() {int i,k;  char s1[N];

36、  printf("请输入一个字符串:\n");  gets(s1);puts(s1);  k=strlen(s1);  fun(s1);  printf("\n%s\n",s1); } void fun(char s[]) {int i;  for(i=0;s[i]!='\0';i++)     if(islower(s[i]))s[i]=s[i]-32; }   5.4编一函数 void convert(int a[][3]),求3×3矩阵转置矩阵。 比如,原矩阵是: 1     2     3 4     5     6 7     8     9

37、 则转置后矩阵是: 1     4     7 2     5     8 3     6     9   #include void convert(int a[][3]); void main() {int i,j,array[3][3],s=0;  printf("请输入3×3个整数:\n");  for(i=0;i<3;i++)     for(j=0;j<3;j++)       scanf("%d",&array[i][j]);  printf("转置前:\n");        for(i=0;i<3;i++)       { f

38、or(j=0;j<3;j++)       printf("%4d ",array[i][j]);       printf("\n"); }  convert(array);  printf("转置后:\n");  for(i=0;i<3;i++)       { for(j=0;j<3j++)       printf("%4d ",array[i][j]);       printf("\n"); } printf("\n"); } void convert(int a[][3]) {int i,j,t;  for(i=0;i<2;i++)    for(

39、j=i+1;j<3;j++)    {t=a[i][j];a[i][j]=a[j][i];a[j][i]=t;} }   选做题 5.1 #include #define N 40 void Fibonacci(long a[]); int fun(int t); int a[N]; main() {   int t,k;   printf("请输入正整数t:\n");   scanf("%d",&t);   Fibonacci(a);   k=fun(t);   printf("小于%d最小一个数:%d\n",t,k);  }

40、int fun(int t) {int j;  for(j=0;jt)break;  return a[j];  } void Fibonacci(long a[]) {int i;  a[0]=a[1]=1;  for(i=2;i<=N;i++)     a[i]=a[i-2]+a[i-1]; }   5.2 #define N 10 #include float averf(float s[],int n); main() {   int n,i;   float s[N

41、],av;   printf("请输入10个数组元素:\n");   for(i=0;i

42、 av; }   5.3 #include "stdio.h" #define M 4 #define N 4 void fun(int xx[][N],int pp[]); void main() {int i,j,xx[M][N],pp[M*N];  printf("请输入4×4个整数:\n");  for(i=0;i

43、rintf("%4d ",xx[i][j]);    printf("\n");}  fun(xx,pp);  printf("转换后一维数组:\n");  for(i=0;i

44、 "string.h" #define N 80 void deletechar(char str[],char ch); void main() {  char str[N],ch;  printf("请输入一个字符串:\n");  gets(str);  printf("请输入要删除一个字符:\n");  ch=getchar();  deletechar(str,ch);  printf("\n%s\n",str); } void deletechar(char str[],char ch) {int i,j=0;  for(i=0;str[i]!='\

45、0';i++)     if(str[i]!=ch)str[j++]=str[i];  str[j]='\0'; }     试验六  指针 必做题 6.1 #include main() {    int a,b,c,t,*pa=&a,*pb=&b,*pc=&c;    printf("Input a,b,c:");    scanf("%d,%d,%d",&a,&b,&c);    printf("\n排序前:%d,%d,%d\n",a,b,c);    if(*pa>*pb){t=*pa;*pa=*pb;*pb=t;}    if(*

46、pa>*pc){t=*pa;*pa=*pc;*pc=t;}    if(*pb>*pc){t=*pb;*pb=*pc;*pc=t;}    printf("\n从小到大排序:%d,%d,%d\n",a,b,c); }   6.2 #include "stdio.h" #include "string.h" #define N 80 void fun(char *s);   void main(void) {  char s1[N];  printf("\n请输入一个字符串:\n");  gets(s1);  fun(s1);  printf("\n逆置后:%

47、s\n",s1); }   void fun(char *s) {int i,k,t;  k=strlen(s);  for(i=0;i

48、);  printf("请输入第二个字符串:\n");  gets(s2);  scat(s1,s2);  printf("输出连接后字符串:\n");  puts(s1);  printf("\n"); } void scat(char *s1,char *s2) {int i,k,m;  k=strlen(s1);m=strlen(s2);  for(i=0;s2[i]!='\0';i++)     s1[k+i]=s2[i];  s1[k+m]='\0'; }   6.5 #define N 10 #include float

49、 averf(int x[],int n,int *max,int *min); main() {   int i,x[N],max,min;   float av;   printf("请输入10个数组元素:\n");   for(i=0;i

50、 j;  float sum=x[0],av;  *max=*min=x[0];  for(j=1;j*max)*max=x[j];         if(x[j]<*min)*min=x[j];        }  av=sum/n;  return av; }   选做题 6.1 #include "stdio.h" #include "string.h" #define N 80 int fun(char *s1,char *s2);   void main() {

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服