资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,1.,#include,void main(),char ch1=A;,float pi=3.14f;,printf(i=%d n,10-2*5);,printf(ch1=%c n,+ch1);,printf(pi=%5.2f n,pi);,一、阅读程序,写运行结果(,10,小题,每题,4,分,共,40,分),2.,#include,void main(),int x,y,t;,x=8;y=5;,if(x y),t=x;x=y;y=t;,printf(%d,%d n,x,y);,3.,#include,void main(),float score=100;,if(score60),printf(En);,else,switch(int)score/10),case 10:,case 9:printf(An);,case 8:printf(Bn);,case 7:printf(Cn);break;,case 6:printf(Dn);break;,default:printf(errorn);,4,#include,void main(),int number,digit;,number=1234;,while(number!=0),digit=number%10;,printf(%d,digit);,number=number/10;,5,#include,void main(),int i,s5;,float a=0.0;,for(i=0;i5;i+),si=10-i;,for(i=0;iaverage):n);,for(i=0;ia),printf(%4d,si);,6,#include,void main(),int a23=2,5,4,3,6,8;,int b32,i,j;,for(i=0;i=1;i+),for(j=0;j=2;j+),bji=aij;,printf(array b:n);,for(i=0;i=2;i+),for(j=0;j=1;j+),printf(%5d,bij);,printf(n);,7.,#include,void,main(),char c,string81;,int i,n=0,flag=0;,gets(string);,for(i=0;c=stringi;i+),if(c=),flag=0;,else if(flag=0),flag=1;,n+;,printf(“n=%d”,n);,输入,:,We are the world!(,回车,),8,#include,long fac(int x),int i,f=1;,for(i=1;i n),c=fac(m)/(fac(n)*fac(m-n);,printf(c(%d,%d)=%dn,m,n,c);,else,printf(errorn);,9,#include,int abc(int u,int v);,void,main(),int a=24,b=16,c;,c=abc(a,b);,printf(%dn,c);,int abc(int u,int v),int w;,while(v),w=u%v;,u=v;,v=w;,return u;,10,#include,void main(),char a=how are you!0Very Good;,char b50;,char*pa,*pb;,pa=a;,pb=b;,for(;*pa!=0;pa+),*pb=*pa;,pb+;,*pb=0;,printf(%s,b);,8,二、填空题(,15,个空,每空,2,分,共,30,分),1,、用二重循环输出以下图案,*,*,*,*,#include,void main(),int i,j;,for(i=0;_,i5,(1);,i+),for(j=0;_,ji,_(2)_;_,j+,_(3)_),printf(_,*,_(4)_);,printf(_,n,_(5)_);,2,、设数组,a34=2,4,5,6,7,6,8,3,9,6,1,5,求该数组元素中的最小值及所在的行数和列数。,#include,void main(),int a34=2,4,5,6,7,6,8,3,9,6,1,5;,int i,j,row=0,col=0;,for(_(6)_;i3;i+),for(j=0;j=a,_(12)&c=a&,c=0&c=9),_,digit,(14)_;,else _,other+,(15)_;,printf(letter=%d,space=%d n,letter,space);,printf(digit=%d,other=%dn ,digit,other);,3,、输入一行字符,分别统计其中的字母、空格、数字及其他字符的个数。,#include,void sort(int a,int n)(1),int i,j,tmp;,for(i=0;in-1;i+),for(j=i+1;j aj),ai=aj;(2),tmp=ai;(3),aj=tmp;,三、改错题,(每错,1,分共,10,分),void main(),void sort(int a10,int n);,int i;,int score10=10,3,5,7,2,9,1,8,6,4;,sort(score10,10);(4),for(i=0;i y),swap(x,y);,(9),printf(Sorted:%d%d n ,(10),2,、输入,x,和,y,两个整数,按从小到大的顺序输出,需要交换变量值时用函数调用。,1、利用求 e 的近似公式:,e=1+1/1!+1/2!+1/3!+,+1/n!,当n=10 时,求e 的近似值。,2、从键盘输入50 个学生成绩,统计及格的人数。,四、编程题(每小题,10,分,共,20,分。),一、填空(每空1 分,共15 分),1C 程序从开发到执行需要6 个阶段:编辑、,预处理,、编译、,链接,、加载、执行。,2在C 语言中,实现选择结构的语句是:,_,、,_,、,_,。,3结构化程序设计方法是:,_,、逐步求精的方法。,4 在C 语言中,对文件读写之前应该,打开,,使用结束后应,关闭,。,5,for,_,语句最适合于实现明确循环次数的循环;,while,_,语句和,do-while,语句最适合于实现已知结束条件的循环。,6执行循环结构或switch 结构中的,_,break,_,语句能够退出该结构;执行循环结构中的,_,continue,_,语句能够立即执行下一次循环,。,7数学库函数一般在头文件,_,s,tdio,.h 中。,8在Visual C+中,除了可以使用,“,/*/,”,来注释之外,还能用来,_,单行注释。,二、阅读程序,幕写出执行结果,(,每题,5,分,共,35,分,),1.#include stdio.h,void main(),printf(Result is n1/2=%d,n,1/2);,2.#include stdio.h,void main(),int i,j=0;,for(i=0;i10;i=i+2),printf(i=%d,j=%dn,i,j+);,3.#include stdio.h,main(),int a,f=1,s=0;,for(a=1;a=3;a+),f=f*a;,s=s+f;,printf(f=%d,s=%dn,f,s);,printf(a=%dn,a);,return 0;,4.#include,测数据:,23 15 35,void main(),int x,y,z,t;,printf(请输入三个整数:);,scanf(%d%d%d,if(xy),t=x;,x=y;,y=t;,if(xz),t=x;,x=z;,z=t;,printf(%d,%d,%dn,x,y,z);,5.#include,void main(),int i;,for(i=1;i5;i+),if(,!,(i%2,),printf(stoped at i=%dn,i);,break;,printf(No stop at i=%dn,i);,6.,#include,#include,void main(),int i=0;,char*p,str=Good,morning!;,p=str;,printf(str is%dn,strlen(p);,while(*p!=,),p+;,*p=0;,printf(str=%sn,str);,7.#includestdio.h,int f(int x,int*y);,void main(),int a=3,b=4,c=5;,c=f(a,printf(a=%d,b=%d,c=%dn,a,b,c);,int f(int x,int*y),int a=10;,printf(a=%d,x=%d,*y=%dn,a,x,*y);,*y=x+a;,a=a+x;,return(a);,三、,根据,程序功能要求,在横线上填上适当的内容,(每空2 分,共20 分),1.,定义一个结构体变量struct student,用它定义变量stu1 和stu2,再将stu2 的各成员值显示出来,_,#include,_,_,stdio.h,struct student,int _,num,_;,char name20;,float score;,;,void main(),_,struct student,_ stu1,stu2=03,Li,83.5;,printf(%d,%s,%fn,stu2.num,_,stu2.,name,_,stu2.,score,_,);,2,#include stdio.h,#define,N 5,int main(),int i,n=0;,float x,_,s=0,;,printf(,请输入%d 个浮点数,我来统计负数的个数和负数之和,n,N);,for(i=0;,iN,;i+),printf(第%d 个数:,i+1);,scanf(%f,if(x=y),if(x=z),x=z,w=x;,else,w=z;,elseif,else,if(y=z),w=y;,else;,else,w=z;,=w;,return w,五、编程题,(,请先在试卷背面设计好程序结构再动笔写,,20,分,),1.,请编写程序,已知两个点,A(30,40),和,B(60,80),的坐标,用公式,求两点之间的距离。(提示:变量都用,float,类型,可能要强制转换类型。用,math.h,中的,double,sqrt(double),函数来求平方根。要求有中文注释。,5,分),2,这是一个判断一个整数是否素数的程序。请根据给出的流程图,改写为,C,程序。(用,math.h,中的,sqrt,函数来求平方根。,5,分),3.请编写一个程序,让用户输入N 个学生的2 门课的成绩,算出平均分,全部存入一维结构体数组中,调用交换排序函数sort 按照平均分由高到低排序,最后按顺序显示出来所有成绩和平均分。(提示:输入显示,“,第%d 个(空格分):,”,;排序时用STUDENT temp;当作临时变量。10 分),#include,#define N 3/学生人数,/*结构体:学生*/,typedef struct,int GaoShu;/高数,intWuLi;/物理,int PingJF;/平均分,STUDENT;,void mySort(STUDENT,int);/交换排序函数,/*主函数*/,void main(),
展开阅读全文