C语言程序设计考试试题.doc

上传人:仙人指路1688 文档编号:2384710 上传时间:2023-02-17 格式:DOC 页数:26 大小:80KB
返回 下载 相关 举报
C语言程序设计考试试题.doc_第1页
第1页 / 共26页
C语言程序设计考试试题.doc_第2页
第2页 / 共26页
C语言程序设计考试试题.doc_第3页
第3页 / 共26页
C语言程序设计考试试题.doc_第4页
第4页 / 共26页
C语言程序设计考试试题.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《C语言程序设计考试试题.doc》由会员分享,可在线阅读,更多相关《C语言程序设计考试试题.doc(26页珍藏版)》请在三一办公上搜索。

1、1 Main()int i;for(i=10;i1000;i+) if(i%10=7|i%10=3) printf(“%5d”,i);2 main()int i;float a=2,b=1,sum=0;for(i=0;i10;i+)sum=sum+a/b; a=a+b; b=a-b; printf(“%f”,sum)3 main()float sum=0,k=1,i ; for(i=1;i=100;i+) sum=sum+k/I; k=-k; printf(“%f”,sum);4 main()int a44=1,12,3,4,5,7,8,9,10,11,2,13,14,15,16; int i

2、,j,min,b4; clrscr(); for(i=0;i4;i+) bi=a0i; for(j=0;jaji) bi=aji; for(i=0;i4;i+) printf(n); for(j=0;j4;j+) printf(%4d,aij); printf(nn); for(j=0;j4;j+) printf(%4d,bj);5 #includemain()double x0,x1; x1=0.0; do x0=x1; x1=cos(x0); while(fabs(x0-x1)0.000001); printf(%lf,x1);6 main()int a10,i,max,max_i; fo

3、r(i=0;i10;i+) scanf(%d,&ai); max=a0;max_i=0; for(i=0;i10;i+) if(maxai)max=ai; max_i=i; for(i=0;i10;i+) printf(%5d,ai); printf(nmaxi=%d,max_i);7 main() int a10,i,temp; for(i=0;i10;i+) scanf(%d,&ai); for(i=0;i10;i+) printf(%5d,ai); printf(n); for(i=0;i10/2;i+) temp=ai; ai=a9-i; a9-i=temp; for(i=0;i=a&

4、*p=A|*p=Z) s+; else if(*p= ) c+; else if(*p=0&*p=9) t+; else q+; p+; printf(s=%d c=%d t=%d q=%d,s,c,t,q);9 main() int i,j,s; for(i=1;i1000;i+) s=0; for(j=1;ji;j+) if(i%j=0) s=s+j; if(s=i)printf(n%d,i); 10 main()int a33=1,2,3,4,5,6,7,8,9,i,j,sum=0; for(i=0;i3;i+) for(j=0;j3;j+) if(i=j|i+j=2) sum+=aij

5、; for(i=0;i3;i+) printf(n); for(j=0;j0) s+=1.0/c; c=c-2; return s; main()int n; scanf(%d,&n); printf(%f,sun(n);12 int sprt(int a)int k=1,i; for(i=2;ia;i+) if(a%i=0) k=0; return k;main()int b,i;scanf(%d,&b); for(i=1;i=a&ai=z) ai=ai-32;main()char b80; gets(b);string(b); puts(b);14 void strpocess(char

6、str1,char str2)int i,t,k; k=strlen(str1); for(i=0;ik/2;i+) t=str1i;str1i=str1k-i-1;str1k-i-1=t; for(i=k,t=0;str2t!=0;t+,i+) str1i=str2t; str1i=0;main() char s=qwert,s1=12345; strpocess(s,s1); puts(s); 15int le;void new(char str)int i,j=0; for(i=0;stri!=0;i+) if(i%2=0) strj+=stri; strj=0; le=j;main()

7、char s=qwertyu; puts(s); new(s); puts(s); printf(%d,le);16 void sort(char str)int i,j,k;char t;k=strlen(str); for(i=0;ik;i+) for(j=0;jstrj+1) t=strj;strj=strj+1;strj+1=t;main()char s=zqwertyua; puts(s); sort(s); puts(s);17 main()int m,n=0,k,i,j,p; printf(input m k); scanf(%d%d,&m,&k); for(i=m+1;nk;i

8、+) for(j=2;ji;j+) if(i%j=0) break; if(j=i)printf(%5d,i);n+; By 醉雨生 | 阅读全文(1354) | 回复(0) | 引用(0)关键词: C语言 1.规定一个工人工作时间一月160h,每小时工资5元,加班的话,每小时增加4元,请编程计算此工人一个月的工资,工作时间由键盘输入。main()int t,salary;system(cls);printf(Please input the time:n);scanf(%d,&t);if(t=160)salary=t*5;elsesalary=160*5+(t-160)*9;printf(T

9、he salary is:%dn,salary);2.输入30个整数,统计出其中正整数个数,负整数个数及0的个数,并分别求出所有负整数与所有正整数的和,最后求出全部数字绝对值之和。#include math.hmain()int a30,p=0,n=0,z=0,sum=0,i,sumn=0,sump=0;system(cls);printf(Please intput 30 numbers:n);for(i=0;i30;i+)scanf(%d,&ai);for(i=0;i0)p=p+;sump=sump+ai;else if(ai0)n=n+;sumn=sumn+ai;elsez=z+;for

10、(i=0;i30;i+)sum=sum+fabs(ai);printf(The plus number and the addition is:%d,%dn,p,sump);printf(The nagative number and the addition is:%d,%dn,n,sumn);printf(The zero number is:%dn,z);printf(The sum of the absolute value is:%dn,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值由键

11、盘输入,求t值。#include math.hmain()int k,s=0,n,i,a,j=1,q=1;float t=0;system(cls);printf(Please input the value of a and n:n);scanf(%d%d,&a,&n);for(i=0;in;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(The value of s is:%dn,s);printf(The value of k is:%dn,k);printf(the value of t is:%fn,

12、t);4.n!,sum=n!+(n+1)!+(n+2)!+.+m!,n,m值由键盘输入,要求调用函数。调用函数:fac(int n)int i,su=1;for(i=1;i=n;i+)su=su*i;return(su);main()int m,n,i;long int sum=0;system(cls);printf(Please input the value of n and m:n);scanf(%d%d,&n,&m);for(i=0;i=(m-n);i+)sum=sum+fac(n+i);printf(Sum is:%ld,sum);5.输入20个学生的成绩,求出其中大于平均成绩学生

13、的人数,并对成绩按从高到低进行排序。main()int p=20,i,k=0,j;float ave,a20,t,sum=0;system(cls);printf(Please input the score of the students:n);for(i=0;ip;i+)scanf(%f,&ai);for(i=0;ip;i+)sum=sum+ai;ave=sum/p;for(i=0;iave)k+;for(i=0;ip-1;i+)for(j=1;jp-i;j+)if(aj-1aj)t=aj-1;aj-1=aj;aj=t;printf(students above the average s

14、core and the average score:%d,%.1fn,k,ave);printf(The score from up to down is:n);for(i=0;ip;i+)printf(%.1ft,ai);万州国本中学 05 至 06 学年度 一 学期C语言程序设计基础课程 期末 考试试题A卷 命题人 使用年级及专业 2006级计算机班考试用时 60分钟,满分:90分 闭卷 班级 学号 姓名 题号一二三四五六七八九十总分得分复核人 注 :本试卷第二题选择判断题的答案必须填入下表中,否则该题不得分!123456789101112131415一、填空题(10分)1、设X为int

15、型变量,请写出描述“X是偶数”的表达式是: 。2、C语言中的基本数据类型分为 型, 型和字符型.3、在数组int score10=1,2,3,4,5,6中,元素定义的个数有 个,其中score8的值为 。4、continue语句是用来结束 循环的。5、循环语句:for(i= - 1;i3;i+)printf(“!”);的循环次数是: 。6、程序中经常要使用常量3.14,我们用符号run 来表示,其定义格式为 。7.C语言提供的三种逻辑运算符是 、 和!;二、单选(30分)1、以下数组定义正确的是A、int a oxCF; B. char 8th10; C. char ch -100; D. f

16、loat f (10);2 、四种运算中,优先级最高的运算符是()A、B、C、D、3、设有程序段: int x=8; while (x=0) x=x-1则下列描述正确的是A、while循环将执行10次 B、while循环将执行无限次C、while循环将一次也不执行D、while循环将执行1次0.4、程序运行结果的正确的是main( ) int a = - 1, b=4, k; k=(a + + = 0)&( ! (b - - =0); printf ( % d % d % d n , k , a, b); A、0 0 3 B. 0 1 2 C. 1 0 3 D. 1 1 25、已知 scanf

17、(“a=%d,b=%d,c=%d”,&a,&b,&c);则正确的输入形式是 A) a=12 b=24 c=36 B) 12,24,36 C) a=12,b=24,c=36 D) 12 24 366、程序片段执行后输出结果是int x=100, y=200; printf (% d, (x, y); A、100B、200C、100,200D、编译出错7、在C语言中,下列数据按存储空间的大小排列顺序正确的是 。A 555L B 55=55L C 55 5) printf ( % d, x); else printf ( % d, x); A、5 5 B. 6 6 C. 6 4 D. 5 414、执

18、行下列程序段后,结果为。 n = 0; while ( + + n 10) printf (“%d n”,+a); else printf (“%d n”,a-);运行结果:2、main( ) int m=5; if (m+5)printf(“%dn”,m); else printf(“%dn”,m-);运行结果是:3、有下面程序段:int i,j,r; for(i=20,j=7;r=i%j;i=j,j=r) continue; printf(“%3d ”,j);运行结果是:4、#include main( ) int x,y,z=2; x=z+; y=+z; printf(“%d %d %d

19、”,x,y,z); 运行结果:5. main( ) int a, b ; scanf ( % d , & a , ); scanf ( % d , & b ); swap ( a, b ); swap ( int a, int b ) int t ; t = a; a = b; b= t; printf ( a = % d ,b= % d n , a, b ); 运行时输入:100,200 运行结果: 6. #include main( ) char ch=*; int i,j; for (i=1;i=3;i+) for(j=1;j=i;j+) printf(“%c”,ch); printf(

20、“n”); 运行结果:四、程序填空(每空2分,共16分)1、#include _main( )int i, j ; _ for ( j = 1; j max ) max = a i ; _ 五、编程:(题、2题各8分,共16分)1、求2-100的质数。2、从键盘上输入任意一些整数,统计正数的个数及其和,负数的个数其和,以及零的个数,直到值为999时结束。05-06年下半学期C语言程序设计期末考试卷(A)(120分钟、闭卷)系别专业班级姓名学号.一、单项选择题(本大题共17小题,每小题2分,共34分)在每小题列出的四个选项中只有一个选项符合题目要求的,请将正确选项前的字母填在题后的括号内。1 以

21、下叙述不正确的是( )。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、abcB、”1”C、tD、字4 以下各标识符中,合法的函数名是( )。A、A#C B、_mys

22、tery C、struct D、1A5 在以下一组运算中,优先级最高的运算符是( )。A、= B、+= C、% D、!6 以下程序的输出结果是main( ) int i=010,j=10,k=x10;printf(%d,%d,%dn,i,j,k);A、8,10,16 B、8,10,10 C、10,10,10 D、10,10,167 执行下面程序段后,y的结果是( )。int x,y;x=y=3;x=x-2|(y=y-1);printf(%d,y);A、3 B、2 C、1 D、08 指针s所指字符串的长度( )。char *s=t Name Address n;A、说法不合法 B、19 C、18

23、 D、159 以下程序执行后的sum值是( )。main() int i,sum; for(i=1;i6;i+) sum+=i; printf(%dn,sum);A、15 B、14 C、不确定 D、010以下代码用来对函数进行定义,正确的函数形式是( )。A、double fun(int x, int y) z=x+y; return (z); B、fun (x, y)int z ;return z; C、double fun (int x, int y) double z ;Z=x+y ; return z; D、fun (x, y) int x, y; double z; z=x+y; r

24、eturn z; 11若有如下定义:Char s20, *ps=s;则,以下赋值语句正确的是( )。A、s=ps+s; B、ps=ps+20; C、s5=ps9; D、ps=s0;12以下程序的输出结果是( )。 # include Void main() int *p, b, a; a=2000,b=8; p=&a; p=p+1; printf(“%dn”, *p);A、2000 B、2001 C、2008 D、不确定 13有数组定义语句如下:Static int arr2030;若要表示数组元素arr90的地址,除可以使用&arr90的表示形式之外,还可以使用其他的表示形式。在以下表示形式

25、中错误的是( )。A、arr9 B、arr+9*30 C、*(arr+9) D、&arr00+9*3014有定义如下: Struct info; Char name20; Int age;Struct info class6=“Zhang”, 17, ”Wang”, 19, ”Mao”, 18, “liu”, 16;下列能输出字母”M”的选项是( )。A、printf(“%cn”,class3.name); B、printf(“%cn”,class3.name1); C、printf(“%cn”,class2.name0); D、printf(“%cn”,class2.name1);15已知f

26、p为文件类型指针,若要打开e盘text文件夹(目录)下的word.dat文件,下面各选项中正确的是( )。A、fp=fopen(e:textword.dat,”r”)B、fp=fopen(e:textword.dat,”r”)C、fp=fopen(“e:textword.dat”,”r”)D、fp=fopen(“e:textword.dat”,”r”)16以下程序输出结果是( )。 #include Main() Enum a , b=3, c, d, e, f, g m;m=dprintf(“%dn”,m);A、 0 B、3 C、4 D、517执行下列程序后的输出结果是( )。 #inclu

27、de . Main() Int a=0x17, b=0xf6;Printf(“%xn”, ab);A、16 B、e1 C、f6 D、e7二、程序填空(本大题共3小题,8个空白,每个空白3分,共24分)在每小题标记的空白处填入适当的语句或表达式,使程序完成所实现的功能。1 利用如下公式可以求得的近似值: /2=1+1/3+(1/3)*(2/5)+(1/3)*(2/5)*(3/7)+(1/3)*(2/5)*(3/7)*(5/9) 下面是利用上述公式,计算的近似值的一个函数,要求满足的精度为e。请根据算法要求,在横线位置填上适当的代码。Double fun(double e) Double m=0.

28、0, t=1.0; Int n; for(; te ; n+) m=m+t;t=t*n/(2*n+1);Return (2.0 * );2 以下是一个函数定义,a数组对应一个升序的数列,binary()的功能是:应用折半查找法从存有10个整数的a数组中对关键字m进行查找,若找到,返回其下标值;反之,返回-1。请在程序的横线上填上适当的代码。Int binary( int a10, int m) int low=0, high=9, mid; while (low=high) mid=(low+high)/2;if (mamid) ; else return (mid); Return(-1);

29、3 在下面的程序中,min_lenth( )函数的功能是求一组字符串中长度最小的字符串,函数返回值是该最小字符串的地址。主函数main( )中调用min_lenth( )函数,然后输出给定一组字符串中最小的字符串。请按照程序功能,在横线位置填上适当的代码。#include #include Main( ) Char *min_lenth(char * , int n);Char *ps4=“zhangguoliang”, “liuli”, “dengdawei”, “huxiaoli” ;Char ;p=min_lenth(, 4);Puts(p);Char *min_lenth(char *

30、s , int n) Int i, poison, lenth; poison=0; lenth=strlen(s0); for(i=1;in;i+) if(strlen(si)lenth) ;poison=i;Ruturn();三、程序阅读(本大题共4小题,每小题5分,共20分)认真阅读下列各程序,按要求写出各程序的输出结果。1 执行下面程序后的输出结果是。#include Int sum (int);main() int i, k; for (i=1;i=10;i+) k=sum( i ); printf(“n 1+2+%2d=%2d n”, i-1, k); Int sum (int x) Static int s=0; s=s+x; return s; 2 以下程序的输出结果是。#include main() Char *s =“one”, “two”, “three”, *p; p=s1;printf(“%c,%s n”, *(p+1), s0);3 执行下列程序后,输出结果是。Struct stu Int num; Char name10; Int age;Void fun( struct stu *p) Printf(“%sn”, (*p).name);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号