推荐C语言程序设计考试试题 精品.docx

上传人:b****5 文档编号:30356910 上传时间:2023-08-13 格式:DOCX 页数:30 大小:28.18KB
下载 相关 举报
推荐C语言程序设计考试试题 精品.docx_第1页
第1页 / 共30页
推荐C语言程序设计考试试题 精品.docx_第2页
第2页 / 共30页
推荐C语言程序设计考试试题 精品.docx_第3页
第3页 / 共30页
推荐C语言程序设计考试试题 精品.docx_第4页
第4页 / 共30页
推荐C语言程序设计考试试题 精品.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

推荐C语言程序设计考试试题 精品.docx

《推荐C语言程序设计考试试题 精品.docx》由会员分享,可在线阅读,更多相关《推荐C语言程序设计考试试题 精品.docx(30页珍藏版)》请在冰豆网上搜索。

推荐C语言程序设计考试试题 精品.docx

推荐C语言程序设计考试试题精品

1Main()

{inti;

for(i=10;i<1000;i++)

if(i%10==7||i%10==3)

printf(“%5d”,i);

}

2       main()

{inti;

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];

}

for(i=0;i<4;i++)

{printf("\n");

for(j=0;j<4;j++)

printf("%4d",a[i][j]);

}printf("\n\n");

for(j=0;j<4;j++)

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;

for(i=0;i<10;i++)

scanf("%d",&a[i]);

max=a[0];max_i=0;

for(i=0;i<10;i++)

if(max

for(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;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];

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;i

if(a%i==0)k=0;

returnk;}

main()

{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[])

{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;i

for(j=0;j

if(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;j

if(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;

else

salary=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];

else

z=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;i

scanf("%f",&a[i]);

for(i=0;i

sum=sum+a[i];

ave=sum/p;

for(i=0;i

{

if(a[i]>ave)

k++;

}

for(i=0;i

for(j=1;j

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;i

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、程序运行结果的正确的是___

   main()

{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);

}

m++;

printf(“%d”,m);

(A)21,22(B)31,32(C)21,31(D)20,30

12、“基本结构”不具有以下特点:

____。

  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.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,则输出是

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、#include

main()

{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.#include

main()

{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;

  

展开阅读全文
相关搜索

当前位置:首页 > 小学教育 > 英语

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

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