




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1写出下面各程序的运行结果101、 #includemain ( )int i=0, j=0, k=0, m;for (m=0; m4; m+)switch (m)case 0: i=m+; case 1: j=m+; case 2: k=m+; case 3: m+;printf(“n%d, %d, %d, %d”, i, j, k, m);2、 #includemain ( )int i=1;while (i=15)if (+i% 3!=2)continue;elseprintf(“%d”, i);3、#include add1(int a , int n) int i; for(i =0;in;i+) ai+;main() static int array =0,1,2,3,4,5,6,7,8,9;int j;add1(array,10);for(j=0;j10;j+)printf(“%d”,arrayj);4、union data long w; float x; int y; char z; beta;main( ) beta.w=123456;beta.y=888;beta.x=3.14;beta.z=x;printf(“%c”,beta.y); 5、# include typedef struct student char name10; long sno; float score; STU;main( ) STU a=zhangsan,2001,95,b=Shangxian,2002,90,c=Anhua,2003,95,d,*p=&d; d=a; if(strcmp(,)0) d=b; if(strcmp(,)0) d=c; printf(%ld%sn,d.sno,p-name);四、程序填空1、以下程序是从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入,请将缺省语句填上。main ( )float x, amax, amin;scanf (“%f”, &x);amax=x; amin=x;while ( )if ( ) amax =x;if ( ) amin =x;scanf (“%f”, &x);printf(“amax=%f, amin=%fn”, amax, amin); 2、下面的程序是用指针来交换两个数据,请将缺省语句填上。void exchange( int *p ,int *q) int t; t=*p; *p=*q; *q=t;main() int a,b,*x,*y; a=10;b=20; x=&a; printf(“%d %dn”,*x, *y);五、程序设计题1、有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生数据,要求打印出3门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课的成绩、平均分数。 2、用自定义函数和数组求n个数的平均值,并用主函数调用2三、写出程序的运行结果1、 #includemain ( )int a=1, b=3, c=5, d=4;if (ab)if (cd) x=1;elseif (ac)if (bd) x=2;else x=3;else x=6;else x=7;printf(“x=%d”, x);2、 #includemain ( )int k, j, m;for(k=5; k=1; k- -)m=0;for (j=k, j=5; j+)m+=k*j;printf (“m=%dn”, m);3、#include main( ) union Exa struct int a; int b; out; int c; int d; e;e.c=1; e.d=2; e.out.a=e.c*e.d; e.out.b=e.c+e.d; printf(%d %d,e.out.a,e.out.b); 4、#include “stdio.h”main( ) int a =1,2,3,4,i,j,s=0; j=1; for(i=3;i=0;i-) s=s+ai*j; j=j*10; printf(“s=%dn”,s); 5、#include stdio.h#include string.hmain( ) char s1 =som things; char s2 =test; char s3 =good;printf(%sn,strcat(strcpy(s1,s2),s3);四、程序填空1、下面程序输出100到200之间的素数,每行输出10个素数,请将缺省语句填上,使算法完整。#include “math.h”main ( )int m, k, i, n=0;for (m=101; m=200; m=m+2)if ( ) printf (“n”); k=sqrt(m); for (i=2, i=k+1)printf(“%d”, m); n=n+1;2、一个函数days,实现求某月某日是该年的第多少天。由主函数将年、月、日传递给days函数,计算后将日数传回主函数输出,请将缺省语句填上,使算法完整。struct y_m_d int year; int month; int day; date;main() int days(int ,int ,int); int i,day_sum; printf(“input year,month,day:”); scanf(“%d,%d,%d”,&date.year,&date.month,&date.day); day_sum=days( ); printf(“n%d / %d is the %d th day in %d.”, date.month, date.day, day_sum,date.year);days(int year, int month, int day) int day_sum, i; int day_tab13=0,31,28,31,30,31,30,31,31,30,31,30,31; for(i=1; i=3) return(day_sum); 五、程序设计题1,学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数最低的学生数据放在h所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。#define N 16typedef struct char num10; int s;STREC;int fun(STREC *a, STREC *b) main() STREC sN=“GA05”,85,“GA03”,76,“GA02”,69,“GA04”,85,“GA01”,91,“GA07”,72,“GA08”,64,“GA06”,87,“GA015”,85,“GA013”,96,“GA012,64,“GA014”,91,“GA011”,91,“GA017”,64,“GA018”,64,“GA016”,72; STREC hN; int i, n; n=fun(s,h); printf(“The %d lowest score:n”,n); for(i=0; in; i+)printf(“%d %4dn”,hI.num, hI.s);printf(“n”); 2、从键盘输入一批字符(回车键结束),存入一个磁盘文件abc.txt中3三、写出程序的运行结果1、 main ( )int i, j; float s; for (i=7; i3; j- -) s=s+i*j;printf(“s=%fn”, s);2、 #includemain ( )int k=1; char c=A; doswitch (c+)case A: k+; break; case B: k - -; case C; k+=2; break; case D: k=k%2; continue; case E: k=k*2; break; default: k=k/3;k+; while (cF);printf(“k=%dn”, k);3、#include struct score int math; int eng; int comp;struct stu char name12; char sex; long StuClass; struct score sub;main( ) struct stu student1=Li Ming,M,990324,88,80,90; struct stu student2; student2=student1; 0=H; 1=u; student2.StuClass=990325; student2.sub.math=83; printf(%s,%c,%ld,%d,%d,%dn,, student2.sex,student2.StuClass,student2.sub.math, student1.sub.eng,p);4、#include “stdio.h”main( ) char str =”7a8b9c”; int i; for(i=0;stri!=0;i+) if(stri=0 & stri=9) printf(“%c”stri);5、#include “stdio.h”main( ) int a =0,2,5,8,12,15,23,35,60,65; int x=15, i,n=10,m; i=n/2+1;m=n/2;while(m!=0) if(xai) i=i-m/2; m=m/2; else break;printf(“result=%dn”,i+1);四、程序填空1、华氏和摄氏的转换公式为:c=5/9*(F-32),其中c表示摄氏的温度,F表示华氏的温度。要求输出从华氏0度到华氏300度,每隔20度输出一个值。main ( )int upper, step;float fahr = 0; celsius;upper = 300; step =20;while ( upper) printf (“%4. 0f, %6.1fn”, fahr, celsius); ;答案是:fahr celsius=5/9*(fahr-32) fahr+=step2、下面程序的功能是从键盘输入10个整数,去掉一个最大数和一个最小数,然后求剩下的8个数的平均值,请填空。#include “stdio.h”void main( ) int t,a10,max,min; float aver; for(t=0;t10;t+) scanf(“%d”,&at); aver=min=max=a0; for(t=1;tat) ; aver=aver+at; aver=aver-max-min; aver=aver/8.0; printf(“Aver=%5.2fn”,aver);五、程序设计题1,利用结构类型分别写出复数的加、减的运算函数,并在主函数中调用这两函数,求任意两复数的和与差。2,木马和板凳共33只,共有100只脚,编程求木马和板凳各有多少只。4三、写出程序的运行结果1、 #includemain ( )char i, j; for (i=0, j=9; ij; i+, j- -)printf(“%c%c”, i, j); printf(“n”);2、 #includemain ( )int a=2, b=-1, c=2; if (ab) if (b0) c=0; else c+=1; printf(“c=%dn”, c);3、#include union memb float v; int n; char c; ;main( )union memb tag,Sval; tag.n=673; Sval=tag; printf(Sval is: %d,Sval.n); 4、#include stdio.hmain() int i,j,a10; for(i=1;i=2;j-)aj=aj+aj-1;if(i= =4)break; for(j=1;j=i;j+) printf(%d,aj); 5、#define EXCH(a,b) int t; t=a; a=b; b=t;main( ) int x=5, y=9; printf(x=%d,y=%d,x,y); EXCH(x,y); printf(x=%d,y=%dn,x,y); 四、程序填空1、下面的程序输出3到300之间的所有素数,请将缺省的语句填上,使算法完整。#includemain ( )int i, j;for i=3; ; i+for (j=2; ; j+)if ( ) break;if (j=i)printf (“%4d”, i);2、 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题,请将缺省的语句填上,使算法完整。struct int year;int month;int day; date; main() int i, days;int day_tab13=0,31,28,31,30,31,30,31,31,30,31,30,31;printf(“Input year,month,day:”);scanf(“%d,%d,%d”, );days=0;for(i=1; i=3)days+=1;printf(“%d / %d is the %d th day in %d.”, date.month, date.day, days,date.year); 五、程序设计题2、对于一个卡拉OK比赛,有10位评委,各评委的分数从键盘输入,要求求出一个选手的得分。选手的得分为:所有评委中,去掉一个最高分,去掉一个最低分,剩下的求平均分即可。试编程实现此要求。参考答案1:三、写出程序的运行结果1、 答案是:0,1,2,52、 答案是:2 5 8 11 143、答案是:123456789104、答案是:x5、答案是:2002Shangxian四、程序填空1、答案是:x=0 xamax xamin2、答案:y=&b; exchange(x,y);五、程序设计题1、参考答案: #define N 10struct student char num6;char name8;int score4;float ave; stuN;main() int i,j,max,maxi,sum; float average; /*输入*/for ( i=0; iN; i+) printf(“nInput scores of student %d,n”,i+1);printf(“No.:”);scanf(“%s”,stui.num);printf(“name:”);scanf(“%s”,);for(j=0;j3;j+) printf(“score %d:”,j+i); scanf(“%d”,&stui.scorej); /*计算*/average=0;max=0;maxi=0;for(i=0; iN; i+) sum=0; for(j=0; jmax) max=sum; maxi=i; average/=N;/*打印*/printf(“NO. name score1 score2 score3 averagen”);for(i=0; iN; i+) printf(“%s%10s”, stui.num , ); for(j=0; j3; j+) printf(“%9d”,stui.scorej); printf(“%8.2fn”,stui.avr); printf(“average=%6.2fn”,average);printf(“The highest score is : %s, score total: %d”, ,max); 2、参考答案: float average( float a , int n) float aver=0; int j; for(j=0;jn;j+) aver=aver+aj; aver=aver/n; return aver; main() float x10,y; int j; for(j=0;j10;j+) scanf(“%f”,&xj); y=average(x,10); printf(“aver=%.2fn”,y); 参考答案2:三、写出程序的运行结果1、 答案是:x=22、答案是:m=153、答案是: 48 4、答案是:s=1234 5、答案是:testgood 四、程序填空1、答案是:n%10 = = 0 m%i= =02、答案是: date.year,date.month,date.day day_sum=0; day_sum+=1; 五、程序设计题1、参考答案: STREC fun(STREC *a, char *b) static STREC h=“”,-1; int k; for(k=0; kN;k+)if (!strcmp(ak.num, b) h=ak; break;return h;2、参考答案: main( ) FILE *fp; char ch; fp=fopen(“abc.txt”,”w”); ch=getchar( ); while(ch!=n) fputc(fp, ch);ch=getchar();fclose(fp);参考答案3:三、写出程序的运行结果1、 答案是:s=45.0000002、 答案是:k=13、答案是: Hu Ming,M,990325,83,80,904、答案是:789 5、答案是:result=4 四、程序填空1、答案是:fahr celsius=5/9*(fa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年制造业企业销售人员面试指南与预测题集
- 2025年人力资源行业中级审计员面试宝典问题与答案
- 2025年乡镇畜牧站招聘畜牧专业人才模拟题及答案
- 护理三基培训知识内容表课件
- 2025年超临界高温、高压汽轮发电机组合作协议书
- 2025年画具画材项目发展计划
- 2025年数字化X射线机项目合作计划书
- 2025年PCM脉码调制终端设备项目合作计划书
- 江苏省淮安市清江浦区淮安小学2024-2025学年五年级下学期期中数学试题
- 湖南省长沙市雨花区周南石燕湖中学2024-2025学年八年级下学期期末考试英语试题(含答案无听力原文及音频)
- 2025年联合运营合作伙伴合同模板
- 美团骑手2025年度劳动合同范本下载
- 2024-2025学年云南省楚雄州统编版四年级下册期末考试语文试卷
- 贵州省黔南州2024-2025学年八年级下学期期末道德与法治试题(含答案)
- 2025-2026学年湘美版(2024)初中美术七年级上册教学计划及进度表
- 农村集体三资管理课件
- 抗菌药分级管理课件
- 医学的起源与发展
- 2025年sca感官考试题库
- 2025年卫生资格(中初级)-超声波医学主治医师历年参考题库含答案解析(5套100道合辑-单选题)
- 2025年军人适应测试题及答案大全
评论
0/150
提交评论