推荐C语言程序设计考试试题 精品.docx
《推荐C语言程序设计考试试题 精品.docx》由会员分享,可在线阅读,更多相关《推荐C语言程序设计考试试题 精品.docx(30页珍藏版)》请在冰豆网上搜索。
推荐C语言程序设计考试试题精品
1Main()
{inti;
for(i=10;i<1000;i++)
if(i%10==7||i%10==3)
printf(“%5d”,i);
}
2 main()
floata=2,b=1,sum=0;
for(i=0;i<10;i++)
{sum=sum+a/b;
a=a+b;
b=a-b;}
printf(“%f”,sum)
3 main()
{floatsum=0,k=1,i;
for(i=1;i<=100;i++)
{sum=sum+k/I;
k=-k;
printf(“%f”,sum);
4main()
{inta[4][4]={1,12,3,4,5,7,8,9,10,11,2,13,14,15,16};inti,j,min,b[4];
clrscr();
for(i=0;i<4;i++)
{b[i]=a[0][i];
for(j=0;j<4;j++)
if(b[i]>a[j][i])b[i]=a[j][i];
{printf("\n");
printf("%4d",a[i][j]);
}printf("\n\n");
printf("%4d",b[j]);}
5#include
main()
{doublex0,x1;
x1=0.0;
do
{x0=x1;
x1=cos(x0);
}while(fabs(x0-x1)>0.000001);
printf("%lf",x1);
6main()
{inta[10],i,max,max_i;
scanf("%d",&a[i]);
max=a[0];max_i=0;
if(maxfor(i=0;i<10;i++)printf("%5d",a[i]);printf("\nmaxi=%d",max_i);}7main(){inta[10],i,temp;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++)printf("%5d",a[i]);printf("\n");for(i=0;i<10/2;i++){temp=a[i];a[i]=a[9-i];a[9-i]=temp;}for(i=0;i<10;i++)printf("%5d",a[i]);}8main(){chara[80],*p;inti,s=0,c=0,t=0,q=0;clrscr();gets(a);p=a;while(*p!='\0'){if(*p>='a'&&*p<='z'||*p>='A'||*p>='Z')s++;elseif(*p=='')c++;elseif(*p>='0'&&*p<='9')t++;elseq++;p++;}printf("s=%dc=%dt=%dq=%d",s,c,t,q);} 9main(){inti,j,s;for(i=1;i<1000;i++){s=0;for(j=1;jif(i%j==0)s=s+j;if(s==i)printf("\n%d",i);}}10main(){inta[3][3]={1,2,3,4,5,6,7,8,9},i,j,sum=0;for(i=0;i<3;i++)for(j=0;j<3;j++)if(i==j||i+j==2)sum+=a[i][j];for(i=0;i<3;i++){printf("\n");for(j=0;j<3;j++)printf("%4d",a[i][j]);}printf("\nsum=%d",sum);} 11floatsun(intc){floats=0;while(c>0){s+=1.0/c;c=c-2;}returns;}main(){intn;scanf("%d",&n);printf("%f",sun(n));}12intsprt(inta){intk=1,i;for(i=2;iif(a%i==0)k=0;returnk;}main(){intb,i;scanf("%d",&b);for(i=1;iif(sprt(i)&&sprt(b-i))printf("\n%d=%d+%d",b,i,b-i);}13string(chara[]){inti;for(i=0;a[i]!='\0';i++)if(a[i]>='a'&&a[i]<='z')a[i]=a[i]-32;}main(){charb[80];gets(b);string(b);puts(b);}14voidstrpocess(charstr1[],charstr2[]){inti,t,k;k=strlen(str1);for(i=0;i{t=str1[i];str1[i]=str1[k-i-1];str1[k-i-1]=t;}for(i=k,t=0;str2[t]!='\0';t++,i++)str1[i]=str2[t];str1[i]='\0';}main(){chars[]={"qwert"},s1[]={"12345"};strpocess(s,s1);puts(s);}15intle;voidnew(charstr[]){inti,j=0;for(i=0;str[i]!='\0';i++)if(i%2==0)str[j++]=str[i];str[j]='\0';le=j;}main(){chars[]={"qwertyu"};puts(s);new(s);puts(s);printf("%d",le);}16voidsort(charstr[]){inti,j,k;chart;k=strlen(str);for(i=0;ifor(j=0;jif(str[j]>str[j+1]){t=str[j];str[j]=str[j+1];str[j+1]=t;} }main(){chars[]={"zqwertyua"};puts(s);sort(s);puts(s);}17main(){intm,n=0,k,i,j,p;printf("inputmk");scanf("%d%d",&m,&k);for(i=m+1;n{for(j=2;jif(i%j==0)break;if(j==i){printf("%5d",i);n++;}}}By醉雨生||| 关键词: 1.规定一个工人工作时间一月160h,每小时工资5元,加班的话,每小时增加4元,请编程计算此工人一个月的工资,工作时间由键盘输入。main(){intt,salary;system("cls");printf("Pleaseinputthetime:\n");scanf("%d",&t);if(t<=160)salary=t*5;elsesalary=160*5+(t-160)*9;printf("Thesalaryis:%d\n",salary);}2.输入30个整数,统计出其中正整数个数,负整数个数及0的个数,并分别求出所有负整数与所有正整数的和,最后求出全部数字绝对值之和。#include"math.h"main(){inta[30],p=0,n=0,z=0,sum=0,i,sumn=0,sump=0;system("cls");printf("Pleaseintput30numbers:\n");for(i=0;i<30;i++)scanf("%d",&a[i]);for(i=0;i<30;i++){if(a[i]>0)p=p++;sump=sump+a[i];elseif(a[i]<0)n=n++;sumn=sumn+a[i];elsez=z++;}for(i=0;i<30;i++)sum=sum+fabs(a[i]);printf("Theplusnumberandtheadditionis:%d,%d\n",p,sump);printf("Thenagativenumberandtheadditionis:%d,%d\n",n,sumn);printf("Thezeronumberis:%d\n",z);printf("Thesumoftheabsolutevalueis:%d\n",sum);}3.s=a+a*a+a*a*a+...+a*a*...*a(n个a),k=sqrt(s);t=1-1/2+1/3-1/4+...+1/k,a和n值由键盘输入,求t值。#include"math.h"main(){intk,s=0,n,i,a,j=1,q=1;floatt=0;system("cls");printf("Pleaseinputthevalueofaandn:\n");scanf("%d%d",&a,&n);for(i=0;i{j=a*j;s=s+j;}k=sqrt(s);for(i=1;i<=k;i++){t=t+q*(1.0/i);q=-q;}printf("Thevalueofsis:%d\n",s);printf("Thevalueofkis:%d\n",k);printf("thevalueoftis:%f\n",t);}4.n!,sum=n!+(n+1)!+(n+2)!+...+m!n,m值由键盘输入,要求调用函数。调用函数:fac(intn){inti,su=1;for(i=1;i<=n;i++)su=su*i;return(su);}main(){intm,n,i;longintsum=0;system("cls");printf("Pleaseinputthevalueofnandm:\n");scanf("%d%d",&n,&m);for(i=0;i<=(m-n);i++)sum=sum+fac(n+i);printf("Sumis:%ld",sum);}5.输入20个学生的成绩,求出其中大于平均成绩学生的人数,并对成绩按从高到低进行排序。main(){intp=20,i,k=0,j;floatave,a[20],t,sum=0;system("cls");printf("Pleaseinputthescoreofthestudents:\n");for(i=0;iscanf("%f",&a[i]);for(i=0;isum=sum+a[i];ave=sum/p;for(i=0;i{if(a[i]>ave)k++;}for(i=0;ifor(j=1;jif(a[j-1]{t=a[j-1];a[j-1]=a[j];a[j]=t;}printf("studentsabovetheaveragescoreandtheaveragescore:%d,%.1f\n",k,ave);printf("Thescorefromuptodownis:\n");for(i=0;iprintf("%.1f\t",a[i]);}万州国本中学05至06学年度一学期《C语言程序设计基础》课程期末考试试题A卷命题人使用年级及专业20XX级计算机班考试用时60分钟,满分:90分闭卷班级学号姓名题号一二三四五六七八九十总分得分复核人注:本试卷第二题 选择判断题的答案必须填入下表中,否则该题不得分!123456789101112131415一、填空题(10分)1、设X为int型变量,请写出描述“X是偶数”的表达式是:。2、C语言中的基本数据类型分为型,型和字符型.3、在数组 intscore[10]={1,2,3,4,5,6}中,元素定义的个数有个,其中score[8]的值为。4、continue 语句是用来结束循环的。5、循环语句:for(i=-1;i<3;i++)printf(“!”);的循环次数是:。6、程序中经常要使用常量3.14,我们用符号run来表示,其定义格式为。7.C语言提供的三种逻辑运算符是、和!;二、单选(30分)1、以下数组定义正确的是___ A、inta[oxCF];B.char8th[10];C.charch[-100];D.floatf(10);2、四种运算中,优先级最高的运算符是( ) A、&& B、>= C、== D、++3、设有程序段:intx=8;while(x=0)x=x-1 则下列描述正确的是____ A、while循环将执行10次 B、while循环将执行无限次 C、while循环将一次也不执行 D、while循环将执行1次0.4、程序运行结果的正确的是___ main(){inta=-1,b=4,k;k=(a++<=0)&&(!(b--<=0));printf("%d%d%d\n",k,a,b);}A、003B.012C.103D.1125、已知scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);则正确的输入形式是A)a=12b=24c=36B)12,24,36C)a=12,b=24,c=36D)1224366、程序片段执行后输出结果是___ intx=100,y=200;printf("%d",(x,y));A、100 B、200 C、100,200 D、编译出错7、在C语言中,下列数据按存储空间的大小排列顺序正确的是。A’5’<5<5LB’55’=5<5LC’55’<5=5LD’5’=5=5L8、不是C语言基本数据类型的是___ A、指针类型 B、整型 C、无符号长整型 D、单精度型9、设有:inta=3,b=4,c=5,x,y;执行 !(x=a)&&(y=b)&&0表达式的值为。 A、1 B、0 C、3 D、410、设有语句inta=3;则执行了语句a+=a-=a*a后,变量a的值是_。 A、3 B、0 C、9 D、-1211.有如下的程序段,其输出正确的 。intm=30;{intm=20;m++;printf(“%d”,m);}m++;printf(“%d”,m);(A)21,22(B)31,32(C)21,31(D)20,3012、“基本结构”不具有以下特点:____。 A、只有一个入口,只有一个出口 B、没有死循环 C、没有永远执行不到的语句 D、不允许跳出循环13、分别输入6和5,程序运行结果正确的是____。 main(){intx;scanf("%d",&x);if(x-->5)printf("%d",x);elseprintf("%d",x);}A、55B.66C.64D.5414、执行下列程序段后,结果为____。 n=0;while(++n<4)prindtf("%2d",n);A.01234B.0123C.123D.123415.putchar涵数可以向终端输出一个___。 A、整型变量表达式值 B、实型变量值 C、字符串 D、字符或字符变量值三、写出程序运行结果(每题3分,共18分)1、若从键盘上输入10,则输出是main(){inta;scanf(“%d”,&a);if(a++>10)printf(“%d\n”,++a);elseprintf(“%d\n”,a--);}运行结果: 2、main(){intm=5;if(m++>5)printf(“%d\n”,m);elseprintf(“%d\n”,m--);}运行结果是:3、有下面程序段:inti,j,r;for(i=20,j=7;r=i%j;i=j,j=r)continue;printf(“%3d”,j);运行结果是:4、#includemain(){intx,y,z=2;x=z++;y=++z;printf(“%d%d%d”,x,y,z);}运行结果:5.main(){inta,b;scanf("%d",&a,);scanf("%d",&b);swap(a,b);}swap(inta,intb){intt;t=a;a=b;b=t;printf("a=%d,b=%d\n",a,b);}运行时输入:100,200运行结果:6.#includemain(){charch=’*’;inti,j;for(i=1;i<=3;i++){for(j=1;j<=i;j++)printf(“%c”,ch);printf(“\n”);}}运行结果:四、程序填空(每空2分,共16分) 1、 1 2 4 3 6 9 4 8 12 16#include______________________main(){inti,j;{______________________for(j=1;j<=i;j++){__________________________________________}}2、在5个中,找出最大的元素及位置: _____________________________main(){inta[size]=[3,8,7,6,5]intmax,pos;inti;______________________________pos=0;______________________________if(a[i]>max){max=a[i];_____________________________} 五、编程:(1题、2题各8分,共16分)1、求2--100的质数。 2、从键盘上输入任意一些整数,统计正数的个数及其和,负数的个数其和,以及零的个数,直到值为999时结束。05-06年下半学期《C语言程序设计》期末考试卷(A)(120分钟、闭卷)系别﹍﹍﹍﹍专业﹍﹍﹍﹍班级﹍﹍﹍﹍姓名﹍﹍﹍﹍学号﹍﹍﹍﹍………………………………………………………………………………………………………..一、单项选择题(本大题共17小题,每小题2分,共34分)在每小题列出的四个选项中只有一个选项符合题目要求的,请将正确选项前的字母填在题后的括号内。1. 以下叙述不正确的是()。A、C程序书写格式规定,一行内只能写一个语句B、main()函数后面有一对花括号,花括号内的部分称为函数体C、一个C程序必须有main()函数D、C规定函数内的每个语句以分号结束 2. C语言的跳转语句中,对于break和continue说法正确的是()A、break语句只应用与循环体中 B、continue语句只应用与循环体中 C、break是无条件跳转语句,continue不是 D、break和continue的跳转范围不够明确,容易产生问题 3. 以下正确的字符常量是()。A、’abc’B、”1”C、’\t’D、’字’ 4. 以下各标识符中,合法的函数名是()。A、A#CB、_mysteryC、structD、1A 5. 在以下一组运算中,优先级最高的运算符是()。A、<=B、+=C、%D、! 6. 以下程序的输出结果是main(){ inti=010,j=10,k=x10;
printf("%5d",a[i]);
printf("\nmaxi=%d",max_i);
7main()
{inta[10],i,temp;
printf("\n");
for(i=0;i<10/2;i++)
{temp=a[i];a[i]=a[9-i];a[9-i]=temp;}
8main()
{chara[80],*p;inti,s=0,c=0,t=0,q=0;
gets(a);
p=a;
while(*p!
='\0')
{if(*p>='a'&&*p<='z'||*p>='A'||*p>='Z')s++;
elseif(*p=='')c++;
elseif(*p>='0'&&*p<='9')t++;
elseq++;
p++;
printf("s=%dc=%dt=%dq=%d",s,c,t,q);}
9main()
{inti,j,s;
for(i=1;i<1000;i++)
{s=0;
for(j=1;j
if(i%j==0)s=s+j;
if(s==i)printf("\n%d",i);
}}
10main()
{inta[3][3]={1,2,3,4,5,6,7,8,9},i,j,sum=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(i==j||i+j==2)
sum+=a[i][j];
printf("%4d",a[i][j]);}
printf("\nsum=%d",sum);}
11floatsun(intc)
{floats=0;
while(c>0)
{s+=1.0/c;
c=c-2;
}returns;}
{intn;
scanf("%d",&n);
printf("%f",sun(n));}
12intsprt(inta)
{intk=1,i;
for(i=2;iif(a%i==0)k=0;returnk;}main(){intb,i;scanf("%d",&b);for(i=1;iif(sprt(i)&&sprt(b-i))printf("\n%d=%d+%d",b,i,b-i);}13string(chara[]){inti;for(i=0;a[i]!='\0';i++)if(a[i]>='a'&&a[i]<='z')a[i]=a[i]-32;}main(){charb[80];gets(b);string(b);puts(b);}14voidstrpocess(charstr1[],charstr2[]){inti,t,k;k=strlen(str1);for(i=0;i{t=str1[i];str1[i]=str1[k-i-1];str1[k-i-1]=t;}for(i=k,t=0;str2[t]!='\0';t++,i++)str1[i]=str2[t];str1[i]='\0';}main(){chars[]={"qwert"},s1[]={"12345"};strpocess(s,s1);puts(s);}15intle;voidnew(charstr[]){inti,j=0;for(i=0;str[i]!='\0';i++)if(i%2==0)str[j++]=str[i];str[j]='\0';le=j;}main(){chars[]={"qwertyu"};puts(s);new(s);puts(s);printf("%d",le);}16voidsort(charstr[]){inti,j,k;chart;k=strlen(str);for(i=0;ifor(j=0;jif(str[j]>str[j+1]){t=str[j];str[j]=str[j+1];str[j+1]=t;} }main(){chars[]={"zqwertyua"};puts(s);sort(s);puts(s);}17main(){intm,n=0,k,i,j,p;printf("inputmk");scanf("%d%d",&m,&k);for(i=m+1;n{for(j=2;jif(i%j==0)break;if(j==i){printf("%5d",i);n++;}}}By醉雨生||| 关键词: 1.规定一个工人工作时间一月160h,每小时工资5元,加班的话,每小时增加4元,请编程计算此工人一个月的工资,工作时间由键盘输入。main(){intt,salary;system("cls");printf("Pleaseinputthetime:\n");scanf("%d",&t);if(t<=160)salary=t*5;elsesalary=160*5+(t-160)*9;printf("Thesalaryis:%d\n",salary);}2.输入30个整数,统计出其中正整数个数,负整数个数及0的个数,并分别求出所有负整数与所有正整数的和,最后求出全部数字绝对值之和。#include"math.h"main(){inta[30],p=0,n=0,z=0,sum=0,i,sumn=0,sump=0;system("cls");printf("Pleaseintput30numbers:\n");for(i=0;i<30;i++)scanf("%d",&a[i]);for(i=0;i<30;i++){if(a[i]>0)p=p++;sump=sump+a[i];elseif(a[i]<0)n=n++;sumn=sumn+a[i];elsez=z++;}for(i=0;i<30;i++)sum=sum+fabs(a[i]);printf("Theplusnumberandtheadditionis:%d,%d\n",p,sump);printf("Thenagativenumberandtheadditionis:%d,%d\n",n,sumn);printf("Thezeronumberis:%d\n",z);printf("Thesumoftheabsolutevalueis:%d\n",sum);}3.s=a+a*a+a*a*a+...+a*a*...*a(n个a),k=sqrt(s);t=1-1/2+1/3-1/4+...+1/k,a和n值由键盘输入,求t值。#include"math.h"main(){intk,s=0,n,i,a,j=1,q=1;floatt=0;system("cls");printf("Pleaseinputthevalueofaandn:\n");scanf("%d%d",&a,&n);for(i=0;i{j=a*j;s=s+j;}k=sqrt(s);for(i=1;i<=k;i++){t=t+q*(1.0/i);q=-q;}printf("Thevalueofsis:%d\n",s);printf("Thevalueofkis:%d\n",k);printf("thevalueoftis:%f\n",t);}4.n!,sum=n!+(n+1)!+(n+2)!+...+m!n,m值由键盘输入,要求调用函数。调用函数:fac(intn){inti,su=1;for(i=1;i<=n;i++)su=su*i;return(su);}main(){intm,n,i;longintsum=0;system("cls");printf("Pleaseinputthevalueofnandm:\n");scanf("%d%d",&n,&m);for(i=0;i<=(m-n);i++)sum=sum+fac(n+i);printf("Sumis:%ld",sum);}5.输入20个学生的成绩,求出其中大于平均成绩学生的人数,并对成绩按从高到低进行排序。main(){intp=20,i,k=0,j;floatave,a[20],t,sum=0;system("cls");printf("Pleaseinputthescoreofthestudents:\n");for(i=0;iscanf("%f",&a[i]);for(i=0;isum=sum+a[i];ave=sum/p;for(i=0;i{if(a[i]>ave)k++;}for(i=0;ifor(j=1;jif(a[j-1]{t=a[j-1];a[j-1]=a[j];a[j]=t;}printf("studentsabovetheaveragescoreandtheaveragescore:%d,%.1f\n",k,ave);printf("Thescorefromuptodownis:\n");for(i=0;iprintf("%.1f\t",a[i]);}万州国本中学05至06学年度一学期《C语言程序设计基础》课程期末考试试题A卷命题人使用年级及专业20XX级计算机班考试用时60分钟,满分:90分闭卷班级学号姓名题号一二三四五六七八九十总分得分复核人注:本试卷第二题 选择判断题的答案必须填入下表中,否则该题不得分!123456789101112131415一、填空题(10分)1、设X为int型变量,请写出描述“X是偶数”的表达式是:。2、C语言中的基本数据类型分为型,型和字符型.3、在数组 intscore[10]={1,2,3,4,5,6}中,元素定义的个数有个,其中score[8]的值为。4、continue 语句是用来结束循环的。5、循环语句:for(i=-1;i<3;i++)printf(“!”);的循环次数是:。6、程序中经常要使用常量3.14,我们用符号run来表示,其定义格式为。7.C语言提供的三种逻辑运算符是、和!;二、单选(30分)1、以下数组定义正确的是___ A、inta[oxCF];B.char8th[10];C.charch[-100];D.floatf(10);2、四种运算中,优先级最高的运算符是( ) A、&& B、>= C、== D、++3、设有程序段:intx=8;while(x=0)x=x-1 则下列描述正确的是____ A、while循环将执行10次 B、while循环将执行无限次 C、while循环将一次也不执行 D、while循环将执行1次0.4、程序运行结果的正确的是___ main(){inta=-1,b=4,k;k=(a++<=0)&&(!(b--<=0));printf("%d%d%d\n",k,a,b);}A、003B.012C.103D.1125、已知scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);则正确的输入形式是A)a=12b=24c=36B)12,24,36C)a=12,b=24,c=36D)1224366、程序片段执行后输出结果是___ intx=100,y=200;printf("%d",(x,y));A、100 B、200 C、100,200 D、编译出错7、在C语言中,下列数据按存储空间的大小排列顺序正确的是。A’5’<5<5LB’55’=5<5LC’55’<5=5LD’5’=5=5L8、不是C语言基本数据类型的是___ A、指针类型 B、整型 C、无符号长整型 D、单精度型9、设有:inta=3,b=4,c=5,x,y;执行 !(x=a)&&(y=b)&&0表达式的值为。 A、1 B、0 C、3 D、410、设有语句inta=3;则执行了语句a+=a-=a*a后,变量a的值是_。 A、3 B、0 C、9 D、-1211.有如下的程序段,其输出正确的 。intm=30;{intm=20;m++;printf(“%d”,m);}m++;printf(“%d”,m);(A)21,22(B)31,32(C)21,31(D)20,3012、“基本结构”不具有以下特点:____。 A、只有一个入口,只有一个出口 B、没有死循环 C、没有永远执行不到的语句 D、不允许跳出循环13、分别输入6和5,程序运行结果正确的是____。 main(){intx;scanf("%d",&x);if(x-->5)printf("%d",x);elseprintf("%d",x);}A、55B.66C.64D.5414、执行下列程序段后,结果为____。 n=0;while(++n<4)prindtf("%2d",n);A.01234B.0123C.123D.123415.putchar涵数可以向终端输出一个___。 A、整型变量表达式值 B、实型变量值 C、字符串 D、字符或字符变量值三、写出程序运行结果(每题3分,共18分)1、若从键盘上输入10,则输出是main(){inta;scanf(“%d”,&a);if(a++>10)printf(“%d\n”,++a);elseprintf(“%d\n”,a--);}运行结果: 2、main(){intm=5;if(m++>5)printf(“%d\n”,m);elseprintf(“%d\n”,m--);}运行结果是:3、有下面程序段:inti,j,r;for(i=20,j=7;r=i%j;i=j,j=r)continue;printf(“%3d”,j);运行结果是:4、#includemain(){intx,y,z=2;x=z++;y=++z;printf(“%d%d%d”,x,y,z);}运行结果:5.main(){inta,b;scanf("%d",&a,);scanf("%d",&b);swap(a,b);}swap(inta,intb){intt;t=a;a=b;b=t;printf("a=%d,b=%d\n",a,b);}运行时输入:100,200运行结果:6.#includemain(){charch=’*’;inti,j;for(i=1;i<=3;i++){for(j=1;j<=i;j++)printf(“%c”,ch);printf(“\n”);}}运行结果:四、程序填空(每空2分,共16分) 1、 1 2 4 3 6 9 4 8 12 16#include______________________main(){inti,j;{______________________for(j=1;j<=i;j++){__________________________________________}}2、在5个中,找出最大的元素及位置: _____________________________main(){inta[size]=[3,8,7,6,5]intmax,pos;inti;______________________________pos=0;______________________________if(a[i]>max){max=a[i];_____________________________} 五、编程:(1题、2题各8分,共16分)1、求2--100的质数。 2、从键盘上输入任意一些整数,统计正数的个数及其和,负数的个数其和,以及零的个数,直到值为999时结束。05-06年下半学期《C语言程序设计》期末考试卷(A)(120分钟、闭卷)系别﹍﹍﹍﹍专业﹍﹍﹍﹍班级﹍﹍﹍﹍姓名﹍﹍﹍﹍学号﹍﹍﹍﹍………………………………………………………………………………………………………..一、单项选择题(本大题共17小题,每小题2分,共34分)在每小题列出的四个选项中只有一个选项符合题目要求的,请将正确选项前的字母填在题后的括号内。1. 以下叙述不正确的是()。A、C程序书写格式规定,一行内只能写一个语句B、main()函数后面有一对花括号,花括号内的部分称为函数体C、一个C程序必须有main()函数D、C规定函数内的每个语句以分号结束 2. C语言的跳转语句中,对于break和continue说法正确的是()A、break语句只应用与循环体中 B、continue语句只应用与循环体中 C、break是无条件跳转语句,continue不是 D、break和continue的跳转范围不够明确,容易产生问题 3. 以下正确的字符常量是()。A、’abc’B、”1”C、’\t’D、’字’ 4. 以下各标识符中,合法的函数名是()。A、A#CB、_mysteryC、structD、1A 5. 在以下一组运算中,优先级最高的运算符是()。A、<=B、+=C、%D、! 6. 以下程序的输出结果是main(){ inti=010,j=10,k=x10;
if(a%i==0)k=0;
returnk;}
{intb,i;
scanf("%d",&b);
for(i=1;i
if(sprt(i)&&sprt(b-i))
printf("\n%d=%d+%d",b,i,b-i);}
13string(chara[])
for(i=0;a[i]!
='\0';i++)
if(a[i]>='a'&&a[i]<='z')
a[i]=a[i]-32;}
{charb[80];
gets(b);
string(b);
puts(b);}
14voidstrpocess(charstr1[],charstr2[])
{inti,t,k;
k=strlen(str1);
for(i=0;i{t=str1[i];str1[i]=str1[k-i-1];str1[k-i-1]=t;}for(i=k,t=0;str2[t]!='\0';t++,i++)str1[i]=str2[t];str1[i]='\0';}main(){chars[]={"qwert"},s1[]={"12345"};strpocess(s,s1);puts(s);}15intle;voidnew(charstr[]){inti,j=0;for(i=0;str[i]!='\0';i++)if(i%2==0)str[j++]=str[i];str[j]='\0';le=j;}main(){chars[]={"qwertyu"};puts(s);new(s);puts(s);printf("%d",le);}16voidsort(charstr[]){inti,j,k;chart;k=strlen(str);for(i=0;ifor(j=0;jif(str[j]>str[j+1]){t=str[j];str[j]=str[j+1];str[j+1]=t;} }main(){chars[]={"zqwertyua"};puts(s);sort(s);puts(s);}17main(){intm,n=0,k,i,j,p;printf("inputmk");scanf("%d%d",&m,&k);for(i=m+1;n{for(j=2;jif(i%j==0)break;if(j==i){printf("%5d",i);n++;}}}By醉雨生||| 关键词: 1.规定一个工人工作时间一月160h,每小时工资5元,加班的话,每小时增加4元,请编程计算此工人一个月的工资,工作时间由键盘输入。main(){intt,salary;system("cls");printf("Pleaseinputthetime:\n");scanf("%d",&t);if(t<=160)salary=t*5;elsesalary=160*5+(t-160)*9;printf("Thesalaryis:%d\n",salary);}2.输入30个整数,统计出其中正整数个数,负整数个数及0的个数,并分别求出所有负整数与所有正整数的和,最后求出全部数字绝对值之和。#include"math.h"main(){inta[30],p=0,n=0,z=0,sum=0,i,sumn=0,sump=0;system("cls");printf("Pleaseintput30numbers:\n");for(i=0;i<30;i++)scanf("%d",&a[i]);for(i=0;i<30;i++){if(a[i]>0)p=p++;sump=sump+a[i];elseif(a[i]<0)n=n++;sumn=sumn+a[i];elsez=z++;}for(i=0;i<30;i++)sum=sum+fabs(a[i]);printf("Theplusnumberandtheadditionis:%d,%d\n",p,sump);printf("Thenagativenumberandtheadditionis:%d,%d\n",n,sumn);printf("Thezeronumberis:%d\n",z);printf("Thesumoftheabsolutevalueis:%d\n",sum);}3.s=a+a*a+a*a*a+...+a*a*...*a(n个a),k=sqrt(s);t=1-1/2+1/3-1/4+...+1/k,a和n值由键盘输入,求t值。#include"math.h"main(){intk,s=0,n,i,a,j=1,q=1;floatt=0;system("cls");printf("Pleaseinputthevalueofaandn:\n");scanf("%d%d",&a,&n);for(i=0;i{j=a*j;s=s+j;}k=sqrt(s);for(i=1;i<=k;i++){t=t+q*(1.0/i);q=-q;}printf("Thevalueofsis:%d\n",s);printf("Thevalueofkis:%d\n",k);printf("thevalueoftis:%f\n",t);}4.n!,sum=n!+(n+1)!+(n+2)!+...+m!n,m值由键盘输入,要求调用函数。调用函数:fac(intn){inti,su=1;for(i=1;i<=n;i++)su=su*i;return(su);}main(){intm,n,i;longintsum=0;system("cls");printf("Pleaseinputthevalueofnandm:\n");scanf("%d%d",&n,&m);for(i=0;i<=(m-n);i++)sum=sum+fac(n+i);printf("Sumis:%ld",sum);}5.输入20个学生的成绩,求出其中大于平均成绩学生的人数,并对成绩按从高到低进行排序。main(){intp=20,i,k=0,j;floatave,a[20],t,sum=0;system("cls");printf("Pleaseinputthescoreofthestudents:\n");for(i=0;iscanf("%f",&a[i]);for(i=0;isum=sum+a[i];ave=sum/p;for(i=0;i{if(a[i]>ave)k++;}for(i=0;ifor(j=1;jif(a[j-1]{t=a[j-1];a[j-1]=a[j];a[j]=t;}printf("studentsabovetheaveragescoreandtheaveragescore:%d,%.1f\n",k,ave);printf("Thescorefromuptodownis:\n");for(i=0;iprintf("%.1f\t",a[i]);}万州国本中学05至06学年度一学期《C语言程序设计基础》课程期末考试试题A卷命题人使用年级及专业20XX级计算机班考试用时60分钟,满分:90分闭卷班级学号姓名题号一二三四五六七八九十总分得分复核人注:本试卷第二题 选择判断题的答案必须填入下表中,否则该题不得分!123456789101112131415一、填空题(10分)1、设X为int型变量,请写出描述“X是偶数”的表达式是:。2、C语言中的基本数据类型分为型,型和字符型.3、在数组 intscore[10]={1,2,3,4,5,6}中,元素定义的个数有个,其中score[8]的值为。4、continue 语句是用来结束循环的。5、循环语句:for(i=-1;i<3;i++)printf(“!”);的循环次数是:。6、程序中经常要使用常量3.14,我们用符号run来表示,其定义格式为。7.C语言提供的三种逻辑运算符是、和!;二、单选(30分)1、以下数组定义正确的是___ A、inta[oxCF];B.char8th[10];C.charch[-100];D.floatf(10);2、四种运算中,优先级最高的运算符是( ) A、&& B、>= C、== D、++3、设有程序段:intx=8;while(x=0)x=x-1 则下列描述正确的是____ A、while循环将执行10次 B、while循环将执行无限次 C、while循环将一次也不执行 D、while循环将执行1次0.4、程序运行结果的正确的是___ main(){inta=-1,b=4,k;k=(a++<=0)&&(!(b--<=0));printf("%d%d%d\n",k,a,b);}A、003B.012C.103D.1125、已知scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);则正确的输入形式是A)a=12b=24c=36B)12,24,36C)a=12,b=24,c=36D)1224366、程序片段执行后输出结果是___ intx=100,y=200;printf("%d",(x,y));A、100 B、200 C、100,200 D、编译出错7、在C语言中,下列数据按存储空间的大小排列顺序正确的是。A’5’<5<5LB’55’=5<5LC’55’<5=5LD’5’=5=5L8、不是C语言基本数据类型的是___ A、指针类型 B、整型 C、无符号长整型 D、单精度型9、设有:inta=3,b=4,c=5,x,y;执行 !(x=a)&&(y=b)&&0表达式的值为。 A、1 B、0 C、3 D、410、设有语句inta=3;则执行了语句a+=a-=a*a后,变量a的值是_。 A、3 B、0 C、9 D、-1211.有如下的程序段,其输出正确的 。intm=30;{intm=20;m++;printf(“%d”,m);}m++;printf(“%d”,m);(A)21,22(B)31,32(C)21,31(D)20,3012、“基本结构”不具有以下特点:____。 A、只有一个入口,只有一个出口 B、没有死循环 C、没有永远执行不到的语句 D、不允许跳出循环13、分别输入6和5,程序运行结果正确的是____。 main(){intx;scanf("%d",&x);if(x-->5)printf("%d",x);elseprintf("%d",x);}A、55B.66C.64D.5414、执行下列程序段后,结果为____。 n=0;while(++n<4)prindtf("%2d",n);A.01234B.0123C.123D.123415.putchar涵数可以向终端输出一个___。 A、整型变量表达式值 B、实型变量值 C、字符串 D、字符或字符变量值三、写出程序运行结果(每题3分,共18分)1、若从键盘上输入10,则输出是main(){inta;scanf(“%d”,&a);if(a++>10)printf(“%d\n”,++a);elseprintf(“%d\n”,a--);}运行结果: 2、main(){intm=5;if(m++>5)printf(“%d\n”,m);elseprintf(“%d\n”,m--);}运行结果是:3、有下面程序段:inti,j,r;for(i=20,j=7;r=i%j;i=j,j=r)continue;printf(“%3d”,j);运行结果是:4、#includemain(){intx,y,z=2;x=z++;y=++z;printf(“%d%d%d”,x,y,z);}运行结果:5.main(){inta,b;scanf("%d",&a,);scanf("%d",&b);swap(a,b);}swap(inta,intb){intt;t=a;a=b;b=t;printf("a=%d,b=%d\n",a,b);}运行时输入:100,200运行结果:6.#includemain(){charch=’*’;inti,j;for(i=1;i<=3;i++){for(j=1;j<=i;j++)printf(“%c”,ch);printf(“\n”);}}运行结果:四、程序填空(每空2分,共16分) 1、 1 2 4 3 6 9 4 8 12 16#include______________________main(){inti,j;{______________________for(j=1;j<=i;j++){__________________________________________}}2、在5个中,找出最大的元素及位置: _____________________________main(){inta[size]=[3,8,7,6,5]intmax,pos;inti;______________________________pos=0;______________________________if(a[i]>max){max=a[i];_____________________________} 五、编程:(1题、2题各8分,共16分)1、求2--100的质数。 2、从键盘上输入任意一些整数,统计正数的个数及其和,负数的个数其和,以及零的个数,直到值为999时结束。05-06年下半学期《C语言程序设计》期末考试卷(A)(120分钟、闭卷)系别﹍﹍﹍﹍专业﹍﹍﹍﹍班级﹍﹍﹍﹍姓名﹍﹍﹍﹍学号﹍﹍﹍﹍………………………………………………………………………………………………………..一、单项选择题(本大题共17小题,每小题2分,共34分)在每小题列出的四个选项中只有一个选项符合题目要求的,请将正确选项前的字母填在题后的括号内。1. 以下叙述不正确的是()。A、C程序书写格式规定,一行内只能写一个语句B、main()函数后面有一对花括号,花括号内的部分称为函数体C、一个C程序必须有main()函数D、C规定函数内的每个语句以分号结束 2. C语言的跳转语句中,对于break和continue说法正确的是()A、break语句只应用与循环体中 B、continue语句只应用与循环体中 C、break是无条件跳转语句,continue不是 D、break和continue的跳转范围不够明确,容易产生问题 3. 以下正确的字符常量是()。A、’abc’B、”1”C、’\t’D、’字’ 4. 以下各标识符中,合法的函数名是()。A、A#CB、_mysteryC、structD、1A 5. 在以下一组运算中,优先级最高的运算符是()。A、<=B、+=C、%D、! 6. 以下程序的输出结果是main(){ inti=010,j=10,k=x10;
{t=str1[i];str1[i]=str1[k-i-1];str1[k-i-1]=t;}
for(i=k,t=0;str2[t]!
='\0';t++,i++)
str1[i]=str2[t];
str1[i]='\0';}
{chars[]={"qwert"},s1[]={"12345"};
strpocess(s,s1);
puts(s);}
15intle;
voidnew(charstr[])
{inti,j=0;
for(i=0;str[i]!
if(i%2==0)
str[j++]=str[i];
str[j]='\0';le=j;}
{chars[]={"qwertyu"};
puts(s);
new(s);
printf("%d",le);}
16voidsort(charstr[])
{inti,j,k;chart;
k=strlen(str);
for(i=0;ifor(j=0;jif(str[j]>str[j+1]){t=str[j];str[j]=str[j+1];str[j+1]=t;} }main(){chars[]={"zqwertyua"};puts(s);sort(s);puts(s);}17main(){intm,n=0,k,i,j,p;printf("inputmk");scanf("%d%d",&m,&k);for(i=m+1;n{for(j=2;jif(i%j==0)break;if(j==i){printf("%5d",i);n++;}}}By醉雨生||| 关键词: 1.规定一个工人工作时间一月160h,每小时工资5元,加班的话,每小时增加4元,请编程计算此工人一个月的工资,工作时间由键盘输入。main(){intt,salary;system("cls");printf("Pleaseinputthetime:\n");scanf("%d",&t);if(t<=160)salary=t*5;elsesalary=160*5+(t-160)*9;printf("Thesalaryis:%d\n",salary);}2.输入30个整数,统计出其中正整数个数,负整数个数及0的个数,并分别求出所有负整数与所有正整数的和,最后求出全部数字绝对值之和。#include"math.h"main(){inta[30],p=0,n=0,z=0,sum=0,i,sumn=0,sump=0;system("cls");printf("Pleaseintput30numbers:\n");for(i=0;i<30;i++)scanf("%d",&a[i]);for(i=0;i<30;i++){if(a[i]>0)p=p++;sump=sump+a[i];elseif(a[i]<0)n=n++;sumn=sumn+a[i];elsez=z++;}for(i=0;i<30;i++)sum=sum+fabs(a[i]);printf("Theplusnumberandtheadditionis:%d,%d\n",p,sump);printf("Thenagativenumberandtheadditionis:%d,%d\n",n,sumn);printf("Thezeronumberis:%d\n",z);printf("Thesumoftheabsolutevalueis:%d\n",sum);}3.s=a+a*a+a*a*a+...+a*a*...*a(n个a),k=sqrt(s);t=1-1/2+1/3-1/4+...+1/k,a和n值由键盘输入,求t值。#include"math.h"main(){intk,s=0,n,i,a,j=1,q=1;floatt=0;system("cls");printf("Pleaseinputthevalueofaandn:\n");scanf("%d%d",&a,&n);for(i=0;i{j=a*j;s=s+j;}k=sqrt(s);for(i=1;i<=k;i++){t=t+q*(1.0/i);q=-q;}printf("Thevalueofsis:%d\n",s);printf("Thevalueofkis:%d\n",k);printf("thevalueoftis:%f\n",t);}4.n!,sum=n!+(n+1)!+(n+2)!+...+m!n,m值由键盘输入,要求调用函数。调用函数:fac(intn){inti,su=1;for(i=1;i<=n;i++)su=su*i;return(su);}main(){intm,n,i;longintsum=0;system("cls");printf("Pleaseinputthevalueofnandm:\n");scanf("%d%d",&n,&m);for(i=0;i<=(m-n);i++)sum=sum+fac(n+i);printf("Sumis:%ld",sum);}5.输入20个学生的成绩,求出其中大于平均成绩学生的人数,并对成绩按从高到低进行排序。main(){intp=20,i,k=0,j;floatave,a[20],t,sum=0;system("cls");printf("Pleaseinputthescoreofthestudents:\n");for(i=0;iscanf("%f",&a[i]);for(i=0;isum=sum+a[i];ave=sum/p;for(i=0;i{if(a[i]>ave)k++;}for(i=0;ifor(j=1;jif(a[j-1]{t=a[j-1];a[j-1]=a[j];a[j]=t;}printf("studentsabovetheaveragescoreandtheaveragescore:%d,%.1f\n",k,ave);printf("Thescorefromuptodownis:\n");for(i=0;iprintf("%.1f\t",a[i]);}万州国本中学05至06学年度一学期《C语言程序设计基础》课程期末考试试题A卷命题人使用年级及专业20XX级计算机班考试用时60分钟,满分:90分闭卷班级学号姓名题号一二三四五六七八九十总分得分复核人注:本试卷第二题 选择判断题的答案必须填入下表中,否则该题不得分!123456789101112131415一、填空题(10分)1、设X为int型变量,请写出描述“X是偶数”的表达式是:。2、C语言中的基本数据类型分为型,型和字符型.3、在数组 intscore[10]={1,2,3,4,5,6}中,元素定义的个数有个,其中score[8]的值为。4、continue 语句是用来结束循环的。5、循环语句:for(i=-1;i<3;i++)printf(“!”);的循环次数是:。6、程序中经常要使用常量3.14,我们用符号run来表示,其定义格式为。7.C语言提供的三种逻辑运算符是、和!;二、单选(30分)1、以下数组定义正确的是___ A、inta[oxCF];B.char8th[10];C.charch[-100];D.floatf(10);2、四种运算中,优先级最高的运算符是( ) A、&& B、>= C、== D、++3、设有程序段:intx=8;while(x=0)x=x-1 则下列描述正确的是____ A、while循环将执行10次 B、while循环将执行无限次 C、while循环将一次也不执行 D、while循环将执行1次0.4、程序运行结果的正确的是___ main(){inta=-1,b=4,k;k=(a++<=0)&&(!(b--<=0));printf("%d%d%d\n",k,a,b);}A、003B.012C.103D.1125、已知scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);则正确的输入形式是A)a=12b=24c=36B)12,24,36C)a=12,b=24,c=36D)1224366、程序片段执行后输出结果是___ intx=100,y=200;printf("%d",(x,y));A、100 B、200 C、100,200 D、编译出错7、在C语言中,下列数据按存储空间的大小排列顺序正确的是。A’5’<5<5LB’55’=5<5LC’55’<5=5LD’5’=5=5L8、不是C语言基本数据类型的是___ A、指针类型 B、整型 C、无符号长整型 D、单精度型9、设有:inta=3,b=4,c=5,x,y;执行 !(x=a)&&(y=b)&&0表达式的值为。 A、1 B、0 C、3 D、410、设有语句inta=3;则执行了语句a+=a-=a*a后,变量a的值是_。 A、3 B、0 C、9 D、-1211.有如下的程序段,其输出正确的 。intm=30;{intm=20;m++;printf(“%d”,m);}m++;printf(“%d”,m);(A)21,22(B)31,32(C)21,31(D)20,3012、“基本结构”不具有以下特点:____。 A、只有一个入口,只有一个出口 B、没有死循环 C、没有永远执行不到的语句 D、不允许跳出循环13、分别输入6和5,程序运行结果正确的是____。 main(){intx;scanf("%d",&x);if(x-->5)printf("%d",x);elseprintf("%d",x);}A、55B.66C.64D.5414、执行下列程序段后,结果为____。 n=0;while(++n<4)prindtf("%2d",n);A.01234B.0123C.123D.123415.putchar涵数可以向终端输出一个___。 A、整型变量表达式值 B、实型变量值 C、字符串 D、字符或字符变量值三、写出程序运行结果(每题3分,共18分)1、若从键盘上输入10,则输出是main(){inta;scanf(“%d”,&a);if(a++>10)printf(“%d\n”,++a);elseprintf(“%d\n”,a--);}运行结果: 2、main(){intm=5;if(m++>5)printf(“%d\n”,m);elseprintf(“%d\n”,m--);}运行结果是:3、有下面程序段:inti,j,r;for(i=20,j=7;r=i%j;i=j,j=r)continue;printf(“%3d”,j);运行结果是:4、#includemain(){intx,y,z=2;x=z++;y=++z;printf(“%d%d%d”,x,y,z);}运行结果:5.main(){inta,b;scanf("%d",&a,);scanf("%d",&b);swap(a,b);}swap(inta,intb){intt;t=a;a=b;b=t;printf("a=%d,b=%d\n",a,b);}运行时输入:100,200运行结果:6.#includemain(){charch=’*’;inti,j;for(i=1;i<=3;i++){for(j=1;j<=i;j++)printf(“%c”,ch);printf(“\n”);}}运行结果:四、程序填空(每空2分,共16分) 1、 1 2 4 3 6 9 4 8 12 16#include______________________main(){inti,j;{______________________for(j=1;j<=i;j++){__________________________________________}}2、在5个中,找出最大的元素及位置: _____________________________main(){inta[size]=[3,8,7,6,5]intmax,pos;inti;______________________________pos=0;______________________________if(a[i]>max){max=a[i];_____________________________} 五、编程:(1题、2题各8分,共16分)1、求2--100的质数。 2、从键盘上输入任意一些整数,统计正数的个数及其和,负数的个数其和,以及零的个数,直到值为999时结束。05-06年下半学期《C语言程序设计》期末考试卷(A)(120分钟、闭卷)系别﹍﹍﹍﹍专业﹍﹍﹍﹍班级﹍﹍﹍﹍姓名﹍﹍﹍﹍学号﹍﹍﹍﹍………………………………………………………………………………………………………..一、单项选择题(本大题共17小题,每小题2分,共34分)在每小题列出的四个选项中只有一个选项符合题目要求的,请将正确选项前的字母填在题后的括号内。1. 以下叙述不正确的是()。A、C程序书写格式规定,一行内只能写一个语句B、main()函数后面有一对花括号,花括号内的部分称为函数体C、一个C程序必须有main()函数D、C规定函数内的每个语句以分号结束 2. C语言的跳转语句中,对于break和continue说法正确的是()A、break语句只应用与循环体中 B、continue语句只应用与循环体中 C、break是无条件跳转语句,continue不是 D、break和continue的跳转范围不够明确,容易产生问题 3. 以下正确的字符常量是()。A、’abc’B、”1”C、’\t’D、’字’ 4. 以下各标识符中,合法的函数名是()。A、A#CB、_mysteryC、structD、1A 5. 在以下一组运算中,优先级最高的运算符是()。A、<=B、+=C、%D、! 6. 以下程序的输出结果是main(){ inti=010,j=10,k=x10;
for(j=0;jif(str[j]>str[j+1]){t=str[j];str[j]=str[j+1];str[j+1]=t;} }main(){chars[]={"zqwertyua"};puts(s);sort(s);puts(s);}17main(){intm,n=0,k,i,j,p;printf("inputmk");scanf("%d%d",&m,&k);for(i=m+1;n{for(j=2;jif(i%j==0)break;if(j==i){printf("%5d",i);n++;}}}By醉雨生||| 关键词: 1.规定一个工人工作时间一月160h,每小时工资5元,加班的话,每小时增加4元,请编程计算此工人一个月的工资,工作时间由键盘输入。main(){intt,salary;system("cls");printf("Pleaseinputthetime:\n");scanf("%d",&t);if(t<=160)salary=t*5;elsesalary=160*5+(t-160)*9;printf("Thesalaryis:%d\n",salary);}2.输入30个整数,统计出其中正整数个数,负整数个数及0的个数,并分别求出所有负整数与所有正整数的和,最后求出全部数字绝对值之和。#include"math.h"main(){inta[30],p=0,n=0,z=0,sum=0,i,sumn=0,sump=0;system("cls");printf("Pleaseintput30numbers:\n");for(i=0;i<30;i++)scanf("%d",&a[i]);for(i=0;i<30;i++){if(a[i]>0)p=p++;sump=sump+a[i];elseif(a[i]<0)n=n++;sumn=sumn+a[i];elsez=z++;}for(i=0;i<30;i++)sum=sum+fabs(a[i]);printf("Theplusnumberandtheadditionis:%d,%d\n",p,sump);printf("Thenagativenumberandtheadditionis:%d,%d\n",n,sumn);printf("Thezeronumberis:%d\n",z);printf("Thesumoftheabsolutevalueis:%d\n",sum);}3.s=a+a*a+a*a*a+...+a*a*...*a(n个a),k=sqrt(s);t=1-1/2+1/3-1/4+...+1/k,a和n值由键盘输入,求t值。#include"math.h"main(){intk,s=0,n,i,a,j=1,q=1;floatt=0;system("cls");printf("Pleaseinputthevalueofaandn:\n");scanf("%d%d",&a,&n);for(i=0;i{j=a*j;s=s+j;}k=sqrt(s);for(i=1;i<=k;i++){t=t+q*(1.0/i);q=-q;}printf("Thevalueofsis:%d\n",s);printf("Thevalueofkis:%d\n",k);printf("thevalueoftis:%f\n",t);}4.n!,sum=n!+(n+1)!+(n+2)!+...+m!n,m值由键盘输入,要求调用函数。调用函数:fac(intn){inti,su=1;for(i=1;i<=n;i++)su=su*i;return(su);}main(){intm,n,i;longintsum=0;system("cls");printf("Pleaseinputthevalueofnandm:\n");scanf("%d%d",&n,&m);for(i=0;i<=(m-n);i++)sum=sum+fac(n+i);printf("Sumis:%ld",sum);}5.输入20个学生的成绩,求出其中大于平均成绩学生的人数,并对成绩按从高到低进行排序。main(){intp=20,i,k=0,j;floatave,a[20],t,sum=0;system("cls");printf("Pleaseinputthescoreofthestudents:\n");for(i=0;iscanf("%f",&a[i]);for(i=0;isum=sum+a[i];ave=sum/p;for(i=0;i{if(a[i]>ave)k++;}for(i=0;ifor(j=1;jif(a[j-1]{t=a[j-1];a[j-1]=a[j];a[j]=t;}printf("studentsabovetheaveragescoreandtheaveragescore:%d,%.1f\n",k,ave);printf("Thescorefromuptodownis:\n");for(i=0;iprintf("%.1f\t",a[i]);}万州国本中学05至06学年度一学期《C语言程序设计基础》课程期末考试试题A卷命题人使用年级及专业20XX级计算机班考试用时60分钟,满分:90分闭卷班级学号姓名题号一二三四五六七八九十总分得分复核人注:本试卷第二题 选择判断题的答案必须填入下表中,否则该题不得分!123456789101112131415一、填空题(10分)1、设X为int型变量,请写出描述“X是偶数”的表达式是:。2、C语言中的基本数据类型分为型,型和字符型.3、在数组 intscore[10]={1,2,3,4,5,6}中,元素定义的个数有个,其中score[8]的值为。4、continue 语句是用来结束循环的。5、循环语句:for(i=-1;i<3;i++)printf(“!”);的循环次数是:。6、程序中经常要使用常量3.14,我们用符号run来表示,其定义格式为。7.C语言提供的三种逻辑运算符是、和!;二、单选(30分)1、以下数组定义正确的是___ A、inta[oxCF];B.char8th[10];C.charch[-100];D.floatf(10);2、四种运算中,优先级最高的运算符是( ) A、&& B、>= C、== D、++3、设有程序段:intx=8;while(x=0)x=x-1 则下列描述正确的是____ A、while循环将执行10次 B、while循环将执行无限次 C、while循环将一次也不执行 D、while循环将执行1次0.4、程序运行结果的正确的是___ main(){inta=-1,b=4,k;k=(a++<=0)&&(!(b--<=0));printf("%d%d%d\n",k,a,b);}A、003B.012C.103D.1125、已知scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);则正确的输入形式是A)a=12b=24c=36B)12,24,36C)a=12,b=24,c=36D)1224366、程序片段执行后输出结果是___ intx=100,y=200;printf("%d",(x,y));A、100 B、200 C、100,200 D、编译出错7、在C语言中,下列数据按存储空间的大小排列顺序正确的是。A’5’<5<5LB’55’=5<5LC’55’<5=5LD’5’=5=5L8、不是C语言基本数据类型的是___ A、指针类型 B、整型 C、无符号长整型 D、单精度型9、设有:inta=3,b=4,c=5,x,y;执行 !(x=a)&&(y=b)&&0表达式的值为。 A、1 B、0 C、3 D、410、设有语句inta=3;则执行了语句a+=a-=a*a后,变量a的值是_。 A、3 B、0 C、9 D、-1211.有如下的程序段,其输出正确的 。intm=30;{intm=20;m++;printf(“%d”,m);}m++;printf(“%d”,m);(A)21,22(B)31,32(C)21,31(D)20,3012、“基本结构”不具有以下特点:____。 A、只有一个入口,只有一个出口 B、没有死循环 C、没有永远执行不到的语句 D、不允许跳出循环13、分别输入6和5,程序运行结果正确的是____。 main(){intx;scanf("%d",&x);if(x-->5)printf("%d",x);elseprintf("%d",x);}A、55B.66C.64D.5414、执行下列程序段后,结果为____。 n=0;while(++n<4)prindtf("%2d",n);A.01234B.0123C.123D.123415.putchar涵数可以向终端输出一个___。 A、整型变量表达式值 B、实型变量值 C、字符串 D、字符或字符变量值三、写出程序运行结果(每题3分,共18分)1、若从键盘上输入10,则输出是main(){inta;scanf(“%d”,&a);if(a++>10)printf(“%d\n”,++a);elseprintf(“%d\n”,a--);}运行结果: 2、main(){intm=5;if(m++>5)printf(“%d\n”,m);elseprintf(“%d\n”,m--);}运行结果是:3、有下面程序段:inti,j,r;for(i=20,j=7;r=i%j;i=j,j=r)continue;printf(“%3d”,j);运行结果是:4、#includemain(){intx,y,z=2;x=z++;y=++z;printf(“%d%d%d”,x,y,z);}运行结果:5.main(){inta,b;scanf("%d",&a,);scanf("%d",&b);swap(a,b);}swap(inta,intb){intt;t=a;a=b;b=t;printf("a=%d,b=%d\n",a,b);}运行时输入:100,200运行结果:6.#includemain(){charch=’*’;inti,j;for(i=1;i<=3;i++){for(j=1;j<=i;j++)printf(“%c”,ch);printf(“\n”);}}运行结果:四、程序填空(每空2分,共16分) 1、 1 2 4 3 6 9 4 8 12 16#include______________________main(){inti,j;{______________________for(j=1;j<=i;j++){__________________________________________}}2、在5个中,找出最大的元素及位置: _____________________________main(){inta[size]=[3,8,7,6,5]intmax,pos;inti;______________________________pos=0;______________________________if(a[i]>max){max=a[i];_____________________________} 五、编程:(1题、2题各8分,共16分)1、求2--100的质数。 2、从键盘上输入任意一些整数,统计正数的个数及其和,负数的个数其和,以及零的个数,直到值为999时结束。05-06年下半学期《C语言程序设计》期末考试卷(A)(120分钟、闭卷)系别﹍﹍﹍﹍专业﹍﹍﹍﹍班级﹍﹍﹍﹍姓名﹍﹍﹍﹍学号﹍﹍﹍﹍………………………………………………………………………………………………………..一、单项选择题(本大题共17小题,每小题2分,共34分)在每小题列出的四个选项中只有一个选项符合题目要求的,请将正确选项前的字母填在题后的括号内。1. 以下叙述不正确的是()。A、C程序书写格式规定,一行内只能写一个语句B、main()函数后面有一对花括号,花括号内的部分称为函数体C、一个C程序必须有main()函数D、C规定函数内的每个语句以分号结束 2. C语言的跳转语句中,对于break和continue说法正确的是()A、break语句只应用与循环体中 B、continue语句只应用与循环体中 C、break是无条件跳转语句,continue不是 D、break和continue的跳转范围不够明确,容易产生问题 3. 以下正确的字符常量是()。A、’abc’B、”1”C、’\t’D、’字’ 4. 以下各标识符中,合法的函数名是()。A、A#CB、_mysteryC、structD、1A 5. 在以下一组运算中,优先级最高的运算符是()。A、<=B、+=C、%D、! 6. 以下程序的输出结果是main(){ inti=010,j=10,k=x10;
if(str[j]>str[j+1])
{t=str[j];str[j]=str[j+1];str[j+1]=t;} }
{chars[]={"zqwertyua"};
sort(s);
17main()
{intm,n=0,k,i,j,p;
printf("inputmk");
scanf("%d%d",&m,&k);
for(i=m+1;n{for(j=2;jif(i%j==0)break;if(j==i){printf("%5d",i);n++;}}}By醉雨生||| 关键词: 1.规定一个工人工作时间一月160h,每小时工资5元,加班的话,每小时增加4元,请编程计算此工人一个月的工资,工作时间由键盘输入。main(){intt,salary;system("cls");printf("Pleaseinputthetime:\n");scanf("%d",&t);if(t<=160)salary=t*5;elsesalary=160*5+(t-160)*9;printf("Thesalaryis:%d\n",salary);}2.输入30个整数,统计出其中正整数个数,负整数个数及0的个数,并分别求出所有负整数与所有正整数的和,最后求出全部数字绝对值之和。#include"math.h"main(){inta[30],p=0,n=0,z=0,sum=0,i,sumn=0,sump=0;system("cls");printf("Pleaseintput30numbers:\n");for(i=0;i<30;i++)scanf("%d",&a[i]);for(i=0;i<30;i++){if(a[i]>0)p=p++;sump=sump+a[i];elseif(a[i]<0)n=n++;sumn=sumn+a[i];elsez=z++;}for(i=0;i<30;i++)sum=sum+fabs(a[i]);printf("Theplusnumberandtheadditionis:%d,%d\n",p,sump);printf("Thenagativenumberandtheadditionis:%d,%d\n",n,sumn);printf("Thezeronumberis:%d\n",z);printf("Thesumoftheabsolutevalueis:%d\n",sum);}3.s=a+a*a+a*a*a+...+a*a*...*a(n个a),k=sqrt(s);t=1-1/2+1/3-1/4+...+1/k,a和n值由键盘输入,求t值。#include"math.h"main(){intk,s=0,n,i,a,j=1,q=1;floatt=0;system("cls");printf("Pleaseinputthevalueofaandn:\n");scanf("%d%d",&a,&n);for(i=0;i{j=a*j;s=s+j;}k=sqrt(s);for(i=1;i<=k;i++){t=t+q*(1.0/i);q=-q;}printf("Thevalueofsis:%d\n",s);printf("Thevalueofkis:%d\n",k);printf("thevalueoftis:%f\n",t);}4.n!,sum=n!+(n+1)!+(n+2)!+...+m!n,m值由键盘输入,要求调用函数。调用函数:fac(intn){inti,su=1;for(i=1;i<=n;i++)su=su*i;return(su);}main(){intm,n,i;longintsum=0;system("cls");printf("Pleaseinputthevalueofnandm:\n");scanf("%d%d",&n,&m);for(i=0;i<=(m-n);i++)sum=sum+fac(n+i);printf("Sumis:%ld",sum);}5.输入20个学生的成绩,求出其中大于平均成绩学生的人数,并对成绩按从高到低进行排序。main(){intp=20,i,k=0,j;floatave,a[20],t,sum=0;system("cls");printf("Pleaseinputthescoreofthestudents:\n");for(i=0;iscanf("%f",&a[i]);for(i=0;isum=sum+a[i];ave=sum/p;for(i=0;i{if(a[i]>ave)k++;}for(i=0;ifor(j=1;jif(a[j-1]{t=a[j-1];a[j-1]=a[j];a[j]=t;}printf("studentsabovetheaveragescoreandtheaveragescore:%d,%.1f\n",k,ave);printf("Thescorefromuptodownis:\n");for(i=0;iprintf("%.1f\t",a[i]);}万州国本中学05至06学年度一学期《C语言程序设计基础》课程期末考试试题A卷命题人使用年级及专业20XX级计算机班考试用时60分钟,满分:90分闭卷班级学号姓名题号一二三四五六七八九十总分得分复核人注:本试卷第二题 选择判断题的答案必须填入下表中,否则该题不得分!123456789101112131415一、填空题(10分)1、设X为int型变量,请写出描述“X是偶数”的表达式是:。2、C语言中的基本数据类型分为型,型和字符型.3、在数组 intscore[10]={1,2,3,4,5,6}中,元素定义的个数有个,其中score[8]的值为。4、continue 语句是用来结束循环的。5、循环语句:for(i=-1;i<3;i++)printf(“!”);的循环次数是:。6、程序中经常要使用常量3.14,我们用符号run来表示,其定义格式为。7.C语言提供的三种逻辑运算符是、和!;二、单选(30分)1、以下数组定义正确的是___ A、inta[oxCF];B.char8th[10];C.charch[-100];D.floatf(10);2、四种运算中,优先级最高的运算符是( ) A、&& B、>= C、== D、++3、设有程序段:intx=8;while(x=0)x=x-1 则下列描述正确的是____ A、while循环将执行10次 B、while循环将执行无限次 C、while循环将一次也不执行 D、while循环将执行1次0.4、程序运行结果的正确的是___ main(){inta=-1,b=4,k;k=(a++<=0)&&(!(b--<=0));printf("%d%d%d\n",k,a,b);}A、003B.012C.103D.1125、已知scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);则正确的输入形式是A)a=12b=24c=36B)12,24,36C)a=12,b=24,c=36D)1224366、程序片段执行后输出结果是___ intx=100,y=200;printf("%d",(x,y));A、100 B、200 C、100,200 D、编译出错7、在C语言中,下列数据按存储空间的大小排列顺序正确的是。A’5’<5<5LB’55’=5<5LC’55’<5=5LD’5’=5=5L8、不是C语言基本数据类型的是___ A、指针类型 B、整型 C、无符号长整型 D、单精度型9、设有:inta=3,b=4,c=5,x,y;执行 !(x=a)&&(y=b)&&0表达式的值为。 A、1 B、0 C、3 D、410、设有语句inta=3;则执行了语句a+=a-=a*a后,变量a的值是_。 A、3 B、0 C、9 D、-1211.有如下的程序段,其输出正确的 。intm=30;{intm=20;m++;printf(“%d”,m);}m++;printf(“%d”,m);(A)21,22(B)31,32(C)21,31(D)20,3012、“基本结构”不具有以下特点:____。 A、只有一个入口,只有一个出口 B、没有死循环 C、没有永远执行不到的语句 D、不允许跳出循环13、分别输入6和5,程序运行结果正确的是____。 main(){intx;scanf("%d",&x);if(x-->5)printf("%d",x);elseprintf("%d",x);}A、55B.66C.64D.5414、执行下列程序段后,结果为____。 n=0;while(++n<4)prindtf("%2d",n);A.01234B.0123C.123D.123415.putchar涵数可以向终端输出一个___。 A、整型变量表达式值 B、实型变量值 C、字符串 D、字符或字符变量值三、写出程序运行结果(每题3分,共18分)1、若从键盘上输入10,则输出是main(){inta;scanf(“%d”,&a);if(a++>10)printf(“%d\n”,++a);elseprintf(“%d\n”,a--);}运行结果: 2、main(){intm=5;if(m++>5)printf(“%d\n”,m);elseprintf(“%d\n”,m--);}运行结果是:3、有下面程序段:inti,j,r;for(i=20,j=7;r=i%j;i=j,j=r)continue;printf(“%3d”,j);运行结果是:4、#includemain(){intx,y,z=2;x=z++;y=++z;printf(“%d%d%d”,x,y,z);}运行结果:5.main(){inta,b;scanf("%d",&a,);scanf("%d",&b);swap(a,b);}swap(inta,intb){intt;t=a;a=b;b=t;printf("a=%d,b=%d\n",a,b);}运行时输入:100,200运行结果:6.#includemain(){charch=’*’;inti,j;for(i=1;i<=3;i++){for(j=1;j<=i;j++)printf(“%c”,ch);printf(“\n”);}}运行结果:四、程序填空(每空2分,共16分) 1、 1 2 4 3 6 9 4 8 12 16#include______________________main(){inti,j;{______________________for(j=1;j<=i;j++){__________________________________________}}2、在5个中,找出最大的元素及位置: _____________________________main(){inta[size]=[3,8,7,6,5]intmax,pos;inti;______________________________pos=0;______________________________if(a[i]>max){max=a[i];_____________________________} 五、编程:(1题、2题各8分,共16分)1、求2--100的质数。 2、从键盘上输入任意一些整数,统计正数的个数及其和,负数的个数其和,以及零的个数,直到值为999时结束。05-06年下半学期《C语言程序设计》期末考试卷(A)(120分钟、闭卷)系别﹍﹍﹍﹍专业﹍﹍﹍﹍班级﹍﹍﹍﹍姓名﹍﹍﹍﹍学号﹍﹍﹍﹍………………………………………………………………………………………………………..一、单项选择题(本大题共17小题,每小题2分,共34分)在每小题列出的四个选项中只有一个选项符合题目要求的,请将正确选项前的字母填在题后的括号内。1. 以下叙述不正确的是()。A、C程序书写格式规定,一行内只能写一个语句B、main()函数后面有一对花括号,花括号内的部分称为函数体C、一个C程序必须有main()函数D、C规定函数内的每个语句以分号结束 2. C语言的跳转语句中,对于break和continue说法正确的是()A、break语句只应用与循环体中 B、continue语句只应用与循环体中 C、break是无条件跳转语句,continue不是 D、break和continue的跳转范围不够明确,容易产生问题 3. 以下正确的字符常量是()。A、’abc’B、”1”C、’\t’D、’字’ 4. 以下各标识符中,合法的函数名是()。A、A#CB、_mysteryC、structD、1A 5. 在以下一组运算中,优先级最高的运算符是()。A、<=B、+=C、%D、! 6. 以下程序的输出结果是main(){ inti=010,j=10,k=x10;
{for(j=2;j
if(i%j==0)break;
if(j==i){printf("%5d",i);n++;}}}
By醉雨生|||
关键词:
1.规定一个工人工作时间一月160h,每小时工资5元,加班的话,每小时增加4元,请编程计算此工人一个月的工资,工作时间由键盘输入。
{
intt,salary;
system("cls");
printf("Pleaseinputthetime:
\n");
scanf("%d",&t);
if(t<=160)
salary=t*5;
else
salary=160*5+(t-160)*9;
printf("Thesalaryis:
%d\n",salary);
2.输入30个整数,统计出其中正整数个数,负整数个数及0的个数,并分别求出所有负整数与所有正整数的和,最后求出全部数字绝对值之和。
#include"math.h"
inta[30],p=0,n=0,z=0,sum=0,i,sumn=0,sump=0;
printf("Pleaseintput30numbers:
for(i=0;i<30;i++)
if(a[i]>0)
p=p++;sump=sump+a[i];
elseif(a[i]<0)
n=n++;sumn=sumn+a[i];
z=z++;
sum=sum+fabs(a[i]);
printf("Theplusnumberandtheadditionis:
%d,%d\n",p,sump);
printf("Thenagativenumberandtheadditionis:
%d,%d\n",n,sumn);
printf("Thezeronumberis:
%d\n",z);
printf("Thesumoftheabsolutevalueis:
%d\n",sum);
3.s=a+a*a+a*a*a+...+a*a*...*a(n个a),k=sqrt(s);t=1-1/2+1/3-1/4+...+1/k,a和n值由键盘输入,求t值。
intk,s=0,n,i,a,j=1,q=1;
floatt=0;
printf("Pleaseinputthevalueofaandn:
scanf("%d%d",&a,&n);
for(i=0;i{j=a*j;s=s+j;}k=sqrt(s);for(i=1;i<=k;i++){t=t+q*(1.0/i);q=-q;}printf("Thevalueofsis:%d\n",s);printf("Thevalueofkis:%d\n",k);printf("thevalueoftis:%f\n",t);}4.n!,sum=n!+(n+1)!+(n+2)!+...+m!n,m值由键盘输入,要求调用函数。调用函数:fac(intn){inti,su=1;for(i=1;i<=n;i++)su=su*i;return(su);}main(){intm,n,i;longintsum=0;system("cls");printf("Pleaseinputthevalueofnandm:\n");scanf("%d%d",&n,&m);for(i=0;i<=(m-n);i++)sum=sum+fac(n+i);printf("Sumis:%ld",sum);}5.输入20个学生的成绩,求出其中大于平均成绩学生的人数,并对成绩按从高到低进行排序。main(){intp=20,i,k=0,j;floatave,a[20],t,sum=0;system("cls");printf("Pleaseinputthescoreofthestudents:\n");for(i=0;iscanf("%f",&a[i]);for(i=0;isum=sum+a[i];ave=sum/p;for(i=0;i{if(a[i]>ave)k++;}for(i=0;ifor(j=1;jif(a[j-1]{t=a[j-1];a[j-1]=a[j];a[j]=t;}printf("studentsabovetheaveragescoreandtheaveragescore:%d,%.1f\n",k,ave);printf("Thescorefromuptodownis:\n");for(i=0;iprintf("%.1f\t",a[i]);}万州国本中学05至06学年度一学期《C语言程序设计基础》课程期末考试试题A卷命题人使用年级及专业20XX级计算机班考试用时60分钟,满分:90分闭卷班级学号姓名题号一二三四五六七八九十总分得分复核人注:本试卷第二题 选择判断题的答案必须填入下表中,否则该题不得分!123456789101112131415一、填空题(10分)1、设X为int型变量,请写出描述“X是偶数”的表达式是:。2、C语言中的基本数据类型分为型,型和字符型.3、在数组 intscore[10]={1,2,3,4,5,6}中,元素定义的个数有个,其中score[8]的值为。4、continue 语句是用来结束循环的。5、循环语句:for(i=-1;i<3;i++)printf(“!”);的循环次数是:。6、程序中经常要使用常量3.14,我们用符号run来表示,其定义格式为。7.C语言提供的三种逻辑运算符是、和!;二、单选(30分)1、以下数组定义正确的是___ A、inta[oxCF];B.char8th[10];C.charch[-100];D.floatf(10);2、四种运算中,优先级最高的运算符是( ) A、&& B、>= C、== D、++3、设有程序段:intx=8;while(x=0)x=x-1 则下列描述正确的是____ A、while循环将执行10次 B、while循环将执行无限次 C、while循环将一次也不执行 D、while循环将执行1次0.4、程序运行结果的正确的是___ main(){inta=-1,b=4,k;k=(a++<=0)&&(!(b--<=0));printf("%d%d%d\n",k,a,b);}A、003B.012C.103D.1125、已知scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);则正确的输入形式是A)a=12b=24c=36B)12,24,36C)a=12,b=24,c=36D)1224366、程序片段执行后输出结果是___ intx=100,y=200;printf("%d",(x,y));A、100 B、200 C、100,200 D、编译出错7、在C语言中,下列数据按存储空间的大小排列顺序正确的是。A’5’<5<5LB’55’=5<5LC’55’<5=5LD’5’=5=5L8、不是C语言基本数据类型的是___ A、指针类型 B、整型 C、无符号长整型 D、单精度型9、设有:inta=3,b=4,c=5,x,y;执行 !(x=a)&&(y=b)&&0表达式的值为。 A、1 B、0 C、3 D、410、设有语句inta=3;则执行了语句a+=a-=a*a后,变量a的值是_。 A、3 B、0 C、9 D、-1211.有如下的程序段,其输出正确的 。intm=30;{intm=20;m++;printf(“%d”,m);}m++;printf(“%d”,m);(A)21,22(B)31,32(C)21,31(D)20,3012、“基本结构”不具有以下特点:____。 A、只有一个入口,只有一个出口 B、没有死循环 C、没有永远执行不到的语句 D、不允许跳出循环13、分别输入6和5,程序运行结果正确的是____。 main(){intx;scanf("%d",&x);if(x-->5)printf("%d",x);elseprintf("%d",x);}A、55B.66C.64D.5414、执行下列程序段后,结果为____。 n=0;while(++n<4)prindtf("%2d",n);A.01234B.0123C.123D.123415.putchar涵数可以向终端输出一个___。 A、整型变量表达式值 B、实型变量值 C、字符串 D、字符或字符变量值三、写出程序运行结果(每题3分,共18分)1、若从键盘上输入10,则输出是main(){inta;scanf(“%d”,&a);if(a++>10)printf(“%d\n”,++a);elseprintf(“%d\n”,a--);}运行结果: 2、main(){intm=5;if(m++>5)printf(“%d\n”,m);elseprintf(“%d\n”,m--);}运行结果是:3、有下面程序段:inti,j,r;for(i=20,j=7;r=i%j;i=j,j=r)continue;printf(“%3d”,j);运行结果是:4、#includemain(){intx,y,z=2;x=z++;y=++z;printf(“%d%d%d”,x,y,z);}运行结果:5.main(){inta,b;scanf("%d",&a,);scanf("%d",&b);swap(a,b);}swap(inta,intb){intt;t=a;a=b;b=t;printf("a=%d,b=%d\n",a,b);}运行时输入:100,200运行结果:6.#includemain(){charch=’*’;inti,j;for(i=1;i<=3;i++){for(j=1;j<=i;j++)printf(“%c”,ch);printf(“\n”);}}运行结果:四、程序填空(每空2分,共16分) 1、 1 2 4 3 6 9 4 8 12 16#include______________________main(){inti,j;{______________________for(j=1;j<=i;j++){__________________________________________}}2、在5个中,找出最大的元素及位置: _____________________________main(){inta[size]=[3,8,7,6,5]intmax,pos;inti;______________________________pos=0;______________________________if(a[i]>max){max=a[i];_____________________________} 五、编程:(1题、2题各8分,共16分)1、求2--100的质数。 2、从键盘上输入任意一些整数,统计正数的个数及其和,负数的个数其和,以及零的个数,直到值为999时结束。05-06年下半学期《C语言程序设计》期末考试卷(A)(120分钟、闭卷)系别﹍﹍﹍﹍专业﹍﹍﹍﹍班级﹍﹍﹍﹍姓名﹍﹍﹍﹍学号﹍﹍﹍﹍………………………………………………………………………………………………………..一、单项选择题(本大题共17小题,每小题2分,共34分)在每小题列出的四个选项中只有一个选项符合题目要求的,请将正确选项前的字母填在题后的括号内。1. 以下叙述不正确的是()。A、C程序书写格式规定,一行内只能写一个语句B、main()函数后面有一对花括号,花括号内的部分称为函数体C、一个C程序必须有main()函数D、C规定函数内的每个语句以分号结束 2. C语言的跳转语句中,对于break和continue说法正确的是()A、break语句只应用与循环体中 B、continue语句只应用与循环体中 C、break是无条件跳转语句,continue不是 D、break和continue的跳转范围不够明确,容易产生问题 3. 以下正确的字符常量是()。A、’abc’B、”1”C、’\t’D、’字’ 4. 以下各标识符中,合法的函数名是()。A、A#CB、_mysteryC、structD、1A 5. 在以下一组运算中,优先级最高的运算符是()。A、<=B、+=C、%D、! 6. 以下程序的输出结果是main(){ inti=010,j=10,k=x10;
j=a*j;
s=s+j;
k=sqrt(s);
for(i=1;i<=k;i++)
t=t+q*(1.0/i);
q=-q;
printf("Thevalueofsis:
%d\n",s);
printf("Thevalueofkis:
%d\n",k);
printf("thevalueoftis:
%f\n",t);
4.n!
,sum=n!
+(n+1)!
+(n+2)!
+...+m!
n,m值由键盘输入,要求调用函数。
调用函数:
fac(intn)
inti,su=1;
for(i=1;i<=n;i++)
su=su*i;
return(su);
intm,n,i;
longintsum=0;
printf("Pleaseinputthevalueofnandm:
scanf("%d%d",&n,&m);
for(i=0;i<=(m-n);i++)
sum=sum+fac(n+i);
printf("Sumis:
%ld",sum);
5.输入20个学生的成绩,求出其中大于平均成绩学生的人数,并对成绩按从高到低进行排序。
intp=20,i,k=0,j;
floatave,a[20],t,sum=0;
printf("Pleaseinputthescoreofthestudents:
for(i=0;i
scanf("%f",&a[i]);
sum=sum+a[i];
ave=sum/p;
if(a[i]>ave)
k++;
for(i=0;ifor(j=1;jif(a[j-1]{t=a[j-1];a[j-1]=a[j];a[j]=t;}printf("studentsabovetheaveragescoreandtheaveragescore:%d,%.1f\n",k,ave);printf("Thescorefromuptodownis:\n");for(i=0;iprintf("%.1f\t",a[i]);}万州国本中学05至06学年度一学期《C语言程序设计基础》课程期末考试试题A卷命题人使用年级及专业20XX级计算机班考试用时60分钟,满分:90分闭卷班级学号姓名题号一二三四五六七八九十总分得分复核人注:本试卷第二题 选择判断题的答案必须填入下表中,否则该题不得分!123456789101112131415一、填空题(10分)1、设X为int型变量,请写出描述“X是偶数”的表达式是:。2、C语言中的基本数据类型分为型,型和字符型.3、在数组 intscore[10]={1,2,3,4,5,6}中,元素定义的个数有个,其中score[8]的值为。4、continue 语句是用来结束循环的。5、循环语句:for(i=-1;i<3;i++)printf(“!”);的循环次数是:。6、程序中经常要使用常量3.14,我们用符号run来表示,其定义格式为。7.C语言提供的三种逻辑运算符是、和!;二、单选(30分)1、以下数组定义正确的是___ A、inta[oxCF];B.char8th[10];C.charch[-100];D.floatf(10);2、四种运算中,优先级最高的运算符是( ) A、&& B、>= C、== D、++3、设有程序段:intx=8;while(x=0)x=x-1 则下列描述正确的是____ A、while循环将执行10次 B、while循环将执行无限次 C、while循环将一次也不执行 D、while循环将执行1次0.4、程序运行结果的正确的是___ main(){inta=-1,b=4,k;k=(a++<=0)&&(!(b--<=0));printf("%d%d%d\n",k,a,b);}A、003B.012C.103D.1125、已知scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);则正确的输入形式是A)a=12b=24c=36B)12,24,36C)a=12,b=24,c=36D)1224366、程序片段执行后输出结果是___ intx=100,y=200;printf("%d",(x,y));A、100 B、200 C、100,200 D、编译出错7、在C语言中,下列数据按存储空间的大小排列顺序正确的是。A’5’<5<5LB’55’=5<5LC’55’<5=5LD’5’=5=5L8、不是C语言基本数据类型的是___ A、指针类型 B、整型 C、无符号长整型 D、单精度型9、设有:inta=3,b=4,c=5,x,y;执行 !(x=a)&&(y=b)&&0表达式的值为。 A、1 B、0 C、3 D、410、设有语句inta=3;则执行了语句a+=a-=a*a后,变量a的值是_。 A、3 B、0 C、9 D、-1211.有如下的程序段,其输出正确的 。intm=30;{intm=20;m++;printf(“%d”,m);}m++;printf(“%d”,m);(A)21,22(B)31,32(C)21,31(D)20,3012、“基本结构”不具有以下特点:____。 A、只有一个入口,只有一个出口 B、没有死循环 C、没有永远执行不到的语句 D、不允许跳出循环13、分别输入6和5,程序运行结果正确的是____。 main(){intx;scanf("%d",&x);if(x-->5)printf("%d",x);elseprintf("%d",x);}A、55B.66C.64D.5414、执行下列程序段后,结果为____。 n=0;while(++n<4)prindtf("%2d",n);A.01234B.0123C.123D.123415.putchar涵数可以向终端输出一个___。 A、整型变量表达式值 B、实型变量值 C、字符串 D、字符或字符变量值三、写出程序运行结果(每题3分,共18分)1、若从键盘上输入10,则输出是main(){inta;scanf(“%d”,&a);if(a++>10)printf(“%d\n”,++a);elseprintf(“%d\n”,a--);}运行结果: 2、main(){intm=5;if(m++>5)printf(“%d\n”,m);elseprintf(“%d\n”,m--);}运行结果是:3、有下面程序段:inti,j,r;for(i=20,j=7;r=i%j;i=j,j=r)continue;printf(“%3d”,j);运行结果是:4、#includemain(){intx,y,z=2;x=z++;y=++z;printf(“%d%d%d”,x,y,z);}运行结果:5.main(){inta,b;scanf("%d",&a,);scanf("%d",&b);swap(a,b);}swap(inta,intb){intt;t=a;a=b;b=t;printf("a=%d,b=%d\n",a,b);}运行时输入:100,200运行结果:6.#includemain(){charch=’*’;inti,j;for(i=1;i<=3;i++){for(j=1;j<=i;j++)printf(“%c”,ch);printf(“\n”);}}运行结果:四、程序填空(每空2分,共16分) 1、 1 2 4 3 6 9 4 8 12 16#include______________________main(){inti,j;{______________________for(j=1;j<=i;j++){__________________________________________}}2、在5个中,找出最大的元素及位置: _____________________________main(){inta[size]=[3,8,7,6,5]intmax,pos;inti;______________________________pos=0;______________________________if(a[i]>max){max=a[i];_____________________________} 五、编程:(1题、2题各8分,共16分)1、求2--100的质数。 2、从键盘上输入任意一些整数,统计正数的个数及其和,负数的个数其和,以及零的个数,直到值为999时结束。05-06年下半学期《C语言程序设计》期末考试卷(A)(120分钟、闭卷)系别﹍﹍﹍﹍专业﹍﹍﹍﹍班级﹍﹍﹍﹍姓名﹍﹍﹍﹍学号﹍﹍﹍﹍………………………………………………………………………………………………………..一、单项选择题(本大题共17小题,每小题2分,共34分)在每小题列出的四个选项中只有一个选项符合题目要求的,请将正确选项前的字母填在题后的括号内。1. 以下叙述不正确的是()。A、C程序书写格式规定,一行内只能写一个语句B、main()函数后面有一对花括号,花括号内的部分称为函数体C、一个C程序必须有main()函数D、C规定函数内的每个语句以分号结束 2. C语言的跳转语句中,对于break和continue说法正确的是()A、break语句只应用与循环体中 B、continue语句只应用与循环体中 C、break是无条件跳转语句,continue不是 D、break和continue的跳转范围不够明确,容易产生问题 3. 以下正确的字符常量是()。A、’abc’B、”1”C、’\t’D、’字’ 4. 以下各标识符中,合法的函数名是()。A、A#CB、_mysteryC、structD、1A 5. 在以下一组运算中,优先级最高的运算符是()。A、<=B、+=C、%D、! 6. 以下程序的输出结果是main(){ inti=010,j=10,k=x10;
for(j=1;jif(a[j-1]{t=a[j-1];a[j-1]=a[j];a[j]=t;}printf("studentsabovetheaveragescoreandtheaveragescore:%d,%.1f\n",k,ave);printf("Thescorefromuptodownis:\n");for(i=0;iprintf("%.1f\t",a[i]);}万州国本中学05至06学年度一学期《C语言程序设计基础》课程期末考试试题A卷命题人使用年级及专业20XX级计算机班考试用时60分钟,满分:90分闭卷班级学号姓名题号一二三四五六七八九十总分得分复核人注:本试卷第二题 选择判断题的答案必须填入下表中,否则该题不得分!123456789101112131415一、填空题(10分)1、设X为int型变量,请写出描述“X是偶数”的表达式是:。2、C语言中的基本数据类型分为型,型和字符型.3、在数组 intscore[10]={1,2,3,4,5,6}中,元素定义的个数有个,其中score[8]的值为。4、continue 语句是用来结束循环的。5、循环语句:for(i=-1;i<3;i++)printf(“!”);的循环次数是:。6、程序中经常要使用常量3.14,我们用符号run来表示,其定义格式为。7.C语言提供的三种逻辑运算符是、和!;二、单选(30分)1、以下数组定义正确的是___ A、inta[oxCF];B.char8th[10];C.charch[-100];D.floatf(10);2、四种运算中,优先级最高的运算符是( ) A、&& B、>= C、== D、++3、设有程序段:intx=8;while(x=0)x=x-1 则下列描述正确的是____ A、while循环将执行10次 B、while循环将执行无限次 C、while循环将一次也不执行 D、while循环将执行1次0.4、程序运行结果的正确的是___ main(){inta=-1,b=4,k;k=(a++<=0)&&(!(b--<=0));printf("%d%d%d\n",k,a,b);}A、003B.012C.103D.1125、已知scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);则正确的输入形式是A)a=12b=24c=36B)12,24,36C)a=12,b=24,c=36D)1224366、程序片段执行后输出结果是___ intx=100,y=200;printf("%d",(x,y));A、100 B、200 C、100,200 D、编译出错7、在C语言中,下列数据按存储空间的大小排列顺序正确的是。A’5’<5<5LB’55’=5<5LC’55’<5=5LD’5’=5=5L8、不是C语言基本数据类型的是___ A、指针类型 B、整型 C、无符号长整型 D、单精度型9、设有:inta=3,b=4,c=5,x,y;执行 !(x=a)&&(y=b)&&0表达式的值为。 A、1 B、0 C、3 D、410、设有语句inta=3;则执行了语句a+=a-=a*a后,变量a的值是_。 A、3 B、0 C、9 D、-1211.有如下的程序段,其输出正确的 。intm=30;{intm=20;m++;printf(“%d”,m);}m++;printf(“%d”,m);(A)21,22(B)31,32(C)21,31(D)20,3012、“基本结构”不具有以下特点:____。 A、只有一个入口,只有一个出口 B、没有死循环 C、没有永远执行不到的语句 D、不允许跳出循环13、分别输入6和5,程序运行结果正确的是____。 main(){intx;scanf("%d",&x);if(x-->5)printf("%d",x);elseprintf("%d",x);}A、55B.66C.64D.5414、执行下列程序段后,结果为____。 n=0;while(++n<4)prindtf("%2d",n);A.01234B.0123C.123D.123415.putchar涵数可以向终端输出一个___。 A、整型变量表达式值 B、实型变量值 C、字符串 D、字符或字符变量值三、写出程序运行结果(每题3分,共18分)1、若从键盘上输入10,则输出是main(){inta;scanf(“%d”,&a);if(a++>10)printf(“%d\n”,++a);elseprintf(“%d\n”,a--);}运行结果: 2、main(){intm=5;if(m++>5)printf(“%d\n”,m);elseprintf(“%d\n”,m--);}运行结果是:3、有下面程序段:inti,j,r;for(i=20,j=7;r=i%j;i=j,j=r)continue;printf(“%3d”,j);运行结果是:4、#includemain(){intx,y,z=2;x=z++;y=++z;printf(“%d%d%d”,x,y,z);}运行结果:5.main(){inta,b;scanf("%d",&a,);scanf("%d",&b);swap(a,b);}swap(inta,intb){intt;t=a;a=b;b=t;printf("a=%d,b=%d\n",a,b);}运行时输入:100,200运行结果:6.#includemain(){charch=’*’;inti,j;for(i=1;i<=3;i++){for(j=1;j<=i;j++)printf(“%c”,ch);printf(“\n”);}}运行结果:四、程序填空(每空2分,共16分) 1、 1 2 4 3 6 9 4 8 12 16#include______________________main(){inti,j;{______________________for(j=1;j<=i;j++){__________________________________________}}2、在5个中,找出最大的元素及位置: _____________________________main(){inta[size]=[3,8,7,6,5]intmax,pos;inti;______________________________pos=0;______________________________if(a[i]>max){max=a[i];_____________________________} 五、编程:(1题、2题各8分,共16分)1、求2--100的质数。 2、从键盘上输入任意一些整数,统计正数的个数及其和,负数的个数其和,以及零的个数,直到值为999时结束。05-06年下半学期《C语言程序设计》期末考试卷(A)(120分钟、闭卷)系别﹍﹍﹍﹍专业﹍﹍﹍﹍班级﹍﹍﹍﹍姓名﹍﹍﹍﹍学号﹍﹍﹍﹍………………………………………………………………………………………………………..一、单项选择题(本大题共17小题,每小题2分,共34分)在每小题列出的四个选项中只有一个选项符合题目要求的,请将正确选项前的字母填在题后的括号内。1. 以下叙述不正确的是()。A、C程序书写格式规定,一行内只能写一个语句B、main()函数后面有一对花括号,花括号内的部分称为函数体C、一个C程序必须有main()函数D、C规定函数内的每个语句以分号结束 2. C语言的跳转语句中,对于break和continue说法正确的是()A、break语句只应用与循环体中 B、continue语句只应用与循环体中 C、break是无条件跳转语句,continue不是 D、break和continue的跳转范围不够明确,容易产生问题 3. 以下正确的字符常量是()。A、’abc’B、”1”C、’\t’D、’字’ 4. 以下各标识符中,合法的函数名是()。A、A#CB、_mysteryC、structD、1A 5. 在以下一组运算中,优先级最高的运算符是()。A、<=B、+=C、%D、! 6. 以下程序的输出结果是main(){ inti=010,j=10,k=x10;
if(a[j-1]{t=a[j-1];a[j-1]=a[j];a[j]=t;}printf("studentsabovetheaveragescoreandtheaveragescore:%d,%.1f\n",k,ave);printf("Thescorefromuptodownis:\n");for(i=0;iprintf("%.1f\t",a[i]);}万州国本中学05至06学年度一学期《C语言程序设计基础》课程期末考试试题A卷命题人使用年级及专业20XX级计算机班考试用时60分钟,满分:90分闭卷班级学号姓名题号一二三四五六七八九十总分得分复核人注:本试卷第二题 选择判断题的答案必须填入下表中,否则该题不得分!123456789101112131415一、填空题(10分)1、设X为int型变量,请写出描述“X是偶数”的表达式是:。2、C语言中的基本数据类型分为型,型和字符型.3、在数组 intscore[10]={1,2,3,4,5,6}中,元素定义的个数有个,其中score[8]的值为。4、continue 语句是用来结束循环的。5、循环语句:for(i=-1;i<3;i++)printf(“!”);的循环次数是:。6、程序中经常要使用常量3.14,我们用符号run来表示,其定义格式为。7.C语言提供的三种逻辑运算符是、和!;二、单选(30分)1、以下数组定义正确的是___ A、inta[oxCF];B.char8th[10];C.charch[-100];D.floatf(10);2、四种运算中,优先级最高的运算符是( ) A、&& B、>= C、== D、++3、设有程序段:intx=8;while(x=0)x=x-1 则下列描述正确的是____ A、while循环将执行10次 B、while循环将执行无限次 C、while循环将一次也不执行 D、while循环将执行1次0.4、程序运行结果的正确的是___ main(){inta=-1,b=4,k;k=(a++<=0)&&(!(b--<=0));printf("%d%d%d\n",k,a,b);}A、003B.012C.103D.1125、已知scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);则正确的输入形式是A)a=12b=24c=36B)12,24,36C)a=12,b=24,c=36D)1224366、程序片段执行后输出结果是___ intx=100,y=200;printf("%d",(x,y));A、100 B、200 C、100,200 D、编译出错7、在C语言中,下列数据按存储空间的大小排列顺序正确的是。A’5’<5<5LB’55’=5<5LC’55’<5=5LD’5’=5=5L8、不是C语言基本数据类型的是___ A、指针类型 B、整型 C、无符号长整型 D、单精度型9、设有:inta=3,b=4,c=5,x,y;执行 !(x=a)&&(y=b)&&0表达式的值为。 A、1 B、0 C、3 D、410、设有语句inta=3;则执行了语句a+=a-=a*a后,变量a的值是_。 A、3 B、0 C、9 D、-1211.有如下的程序段,其输出正确的 。intm=30;{intm=20;m++;printf(“%d”,m);}m++;printf(“%d”,m);(A)21,22(B)31,32(C)21,31(D)20,3012、“基本结构”不具有以下特点:____。 A、只有一个入口,只有一个出口 B、没有死循环 C、没有永远执行不到的语句 D、不允许跳出循环13、分别输入6和5,程序运行结果正确的是____。 main(){intx;scanf("%d",&x);if(x-->5)printf("%d",x);elseprintf("%d",x);}A、55B.66C.64D.5414、执行下列程序段后,结果为____。 n=0;while(++n<4)prindtf("%2d",n);A.01234B.0123C.123D.123415.putchar涵数可以向终端输出一个___。 A、整型变量表达式值 B、实型变量值 C、字符串 D、字符或字符变量值三、写出程序运行结果(每题3分,共18分)1、若从键盘上输入10,则输出是main(){inta;scanf(“%d”,&a);if(a++>10)printf(“%d\n”,++a);elseprintf(“%d\n”,a--);}运行结果: 2、main(){intm=5;if(m++>5)printf(“%d\n”,m);elseprintf(“%d\n”,m--);}运行结果是:3、有下面程序段:inti,j,r;for(i=20,j=7;r=i%j;i=j,j=r)continue;printf(“%3d”,j);运行结果是:4、#includemain(){intx,y,z=2;x=z++;y=++z;printf(“%d%d%d”,x,y,z);}运行结果:5.main(){inta,b;scanf("%d",&a,);scanf("%d",&b);swap(a,b);}swap(inta,intb){intt;t=a;a=b;b=t;printf("a=%d,b=%d\n",a,b);}运行时输入:100,200运行结果:6.#includemain(){charch=’*’;inti,j;for(i=1;i<=3;i++){for(j=1;j<=i;j++)printf(“%c”,ch);printf(“\n”);}}运行结果:四、程序填空(每空2分,共16分) 1、 1 2 4 3 6 9 4 8 12 16#include______________________main(){inti,j;{______________________for(j=1;j<=i;j++){__________________________________________}}2、在5个中,找出最大的元素及位置: _____________________________main(){inta[size]=[3,8,7,6,5]intmax,pos;inti;______________________________pos=0;______________________________if(a[i]>max){max=a[i];_____________________________} 五、编程:(1题、2题各8分,共16分)1、求2--100的质数。 2、从键盘上输入任意一些整数,统计正数的个数及其和,负数的个数其和,以及零的个数,直到值为999时结束。05-06年下半学期《C语言程序设计》期末考试卷(A)(120分钟、闭卷)系别﹍﹍﹍﹍专业﹍﹍﹍﹍班级﹍﹍﹍﹍姓名﹍﹍﹍﹍学号﹍﹍﹍﹍………………………………………………………………………………………………………..一、单项选择题(本大题共17小题,每小题2分,共34分)在每小题列出的四个选项中只有一个选项符合题目要求的,请将正确选项前的字母填在题后的括号内。1. 以下叙述不正确的是()。A、C程序书写格式规定,一行内只能写一个语句B、main()函数后面有一对花括号,花括号内的部分称为函数体C、一个C程序必须有main()函数D、C规定函数内的每个语句以分号结束 2. C语言的跳转语句中,对于break和continue说法正确的是()A、break语句只应用与循环体中 B、continue语句只应用与循环体中 C、break是无条件跳转语句,continue不是 D、break和continue的跳转范围不够明确,容易产生问题 3. 以下正确的字符常量是()。A、’abc’B、”1”C、’\t’D、’字’ 4. 以下各标识符中,合法的函数名是()。A、A#CB、_mysteryC、structD、1A 5. 在以下一组运算中,优先级最高的运算符是()。A、<=B、+=C、%D、! 6. 以下程序的输出结果是main(){ inti=010,j=10,k=x10;
t=a[j-1];a[j-1]=a[j];a[j]=t;
printf("studentsabovetheaveragescoreandtheaveragescore:
%d,%.1f\n",k,ave);
printf("Thescorefromuptodownis:
printf("%.1f\t",a[i]);
万州国本中学05至06学年度一学期
《C语言程序设计基础》课程期末考试试题A卷
命题人使用年级及专业20XX级计算机班考试用时60分钟,满分:
90分闭卷
班级学号姓名
题号
一
二
三
四
五
六
七
八
九
十
总分
得分
复核人
注:
本试卷第二题 选择判断题的答案必须填入下表中,否则该题不得分!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
一、填空题(10分)
1、设X为int型变量,请写出描述“X是偶数”的表达式是:
。
2、C语言中的基本数据类型分为型,型和字符型.
3、在数组 intscore[10]={1,2,3,4,5,6}中,元素定义的个数有个,其中score[8]的值为。
4、continue 语句是用来结束循环的。
5、循环语句:
for(i=-1;i<3;i++)printf(“!
”);的循环次数是:
6、程序中经常要使用常量3.14,我们用符号run来表示,其定义格式为。
7.C语言提供的三种逻辑运算符是、和!
;
二、单选(30分)
1、以下数组定义正确的是___
A、inta[oxCF];B.char8th[10];C.charch[-100];D.floatf(10);
2、四种运算中,优先级最高的运算符是( )
A、&& B、>= C、== D、++
3、设有程序段:
intx=8;
while(x=0)
x=x-1
则下列描述正确的是____
A、while循环将执行10次 B、while循环将执行无限次
C、while循环将一次也不执行 D、while循环将执行1次0.
4、程序运行结果的正确的是___
{inta=-1,b=4,k;
k=(a++<=0)&&(!
(b--<=0));
printf("%d%d%d\n",k,a,b);}
A、003B.012C.103D.112
5、已知scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);则正确的输入形式是
A)a=12b=24c=36B)12,24,36C)a=12,b=24,c=36D)122436
6、程序片段执行后输出结果是___
intx=100,y=200;
printf("%d",(x,y));
A、100 B、200 C、100,200 D、编译出错
7、在C语言中,下列数据按存储空间的大小排列顺序正确的是。
A’5’<5<5LB’55’=5<5LC’55’<5=5LD’5’=5=5L
8、不是C语言基本数据类型的是___
A、指针类型 B、整型
C、无符号长整型 D、单精度型
9、设有:
inta=3,b=4,c=5,x,y;执行 !
(x=a)&&(y=b)&&0表达式的值为。
A、1 B、0 C、3 D、4
10、设有语句inta=3;则执行了语句a+=a-=a*a后,变量a的值是_。
A、3 B、0 C、9 D、-12
11.有如下的程序段,其输出正确的 。
intm=30;
{intm=20;
m++;
printf(“%d”,m);
(A)21,22(B)31,32(C)21,31(D)20,30
12、“基本结构”不具有以下特点:
____。
A、只有一个入口,只有一个出口 B、没有死循环
C、没有永远执行不到的语句 D、不允许跳出循环
13、分别输入6和5,程序运行结果正确的是____。
{intx;
scanf("%d",&x);
if(x-->5)printf("%d",x);
elseprintf("%d",x);}
A、55B.66C.64D.54
14、执行下列程序段后,结果为____。
n=0;
while(++n<4)
prindtf("%2d",n);
A.01234B.0123C.123D.1234
15.putchar涵数可以向终端输出一个___。
A、整型变量表达式值 B、实型变量值
C、字符串 D、字符或字符变量值
三、写出程序运行结果(每题3分,共18分)
1、若从键盘上输入10,则输出是
inta;
scanf(“%d”,&a);
if(a++>10)
printf(“%d\n”,++a);
elseprintf(“%d\n”,a--);
运行结果:
2、main()
{intm=5;
if(m++>5)printf(“%d\n”,m);
elseprintf(“%d\n”,m--);}
运行结果是:
3、有下面程序段:
inti,j,r;
for(i=20,j=7;r=i%j;i=j,j=r)
continue;
printf(“%3d”,j);
运行结果是:
4、#include
{intx,y,z=2;
x=z++;
y=++z;
printf(“%d%d%d”,x,y,z);
5.main()
inta,b;
scanf("%d",&a,);
swap(a,b);
swap(inta,intb)
intt;
t=a;a=b;b=t;
printf("a=%d,b=%d\n",a,b);
运行时输入:
100,200运行结果:
6.#include
{charch=’*’;
inti,j;
for(i=1;i<=3;i++)
{for(j=1;j<=i;j++)
printf(“%c”,ch);
printf(“\n”);}
四、程序填空(每空2分,共16分)
1、
1
2 4
3 6 9
4 8 12 16
#include
______________________
for(j=1;j<=i;j++)
_____________________
2、在5个中,找出最大的元素及位置:
_____________________________
inta[size]=[3,8,7,6,5]
intmax,pos;inti;
______________________________
pos=0;
if(a[i]>max)
max=a[i];
五、编程:
(1题、2题各8分,共16分)
1、求2--100的质数。
2、从键盘上输入任意一些整数,统计正数的个数及其和,负数的个数其和,以及零的个数,直到值为999时结束。
05-06年下半学期《C语言程序设计》期末考试卷(A)
(120分钟、闭卷)
系别﹍﹍﹍﹍专业﹍﹍﹍﹍班级﹍﹍﹍﹍姓名﹍﹍﹍﹍学号﹍﹍﹍﹍
………………………………………………………………………………………………………..
一、单项选择题(本大题共17小题,每小题2分,共34分)在每小题列出的四个选项中只有一个选项符合题目要求的,请将正确选项前的字母填在题后的括号内。
1. 以下叙述不正确的是()。
A、C程序书写格式规定,一行内只能写一个语句
B、main()函数后面有一对花括号,花括号内的部分称为函数体
C、一个C程序必须有main()函数
D、C规定函数内的每个语句以分号结束
2. C语言的跳转语句中,对于break和continue说法正确的是()
A、break语句只应用与循环体中
B、continue语句只应用与循环体中
C、break是无条件跳转语句,continue不是
D、break和continue的跳转范围不够明确,容易产生问题
3. 以下正确的字符常量是()。
A、’abc’
B、”1”
C、’\t’
D、’字’
4. 以下各标识符中,合法的函数名是()。
A、A#CB、_mysteryC、structD、1A
5. 在以下一组运算中,优先级最高的运算符是()。
A、<=B、+=C、%D、!
6. 以下程序的输出结果是
{ inti=010,j=10,k=x10;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1