




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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,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; for(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&*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; 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 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()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+) 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(the 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(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值由键盘输入,求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,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个学生的成绩,求出其中大于平均成绩学生的人数,并对成绩按从高到低进行排序。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 score 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型变量,请写出描述“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. float 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(“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、执行下列程序段后,结果为。 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”,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(“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 以下叙述不正确的是( )。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、_mystery 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 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; return 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的表示形式之外,还可以使用其他的表示形式。在以下表示形式中错误的是( )。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”,); b、printf(“%cn”,1); c、printf(“%cn”,0); d、printf(“%cn”,1);15已知fp为文件类型指针,若要打开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执行下列程序后的输出结果是( )。 #include . 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.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);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 *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);main() struct stu students3= 9801, “zhang”, 20, 9802, “wang”, 19, 9803, “zhao”, 18 ; fun (students+1);4 下面程序执行后的输出结果是。#define n 4#define m n+2#define k m*m/2main() int i; i=n+m+k; printf(“%dn”, i );四、根据要求编写程序(本大题共3小题,第1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年滨州新能源集团有限责任公司及权属公司公开招聘工作人员递补笔试备考题库附答案详解(综合题)
- 2025福建晋园发展集团有限责任公司权属子公司招聘7人笔试备考题库含答案详解(综合题)
- 2025年黑龙江省五大连池市辅警招聘考试试题题库附答案详解(b卷)
- 从内容深度、形式创新、精准触达、互动体验
- 2024年湖南省娄底市新化县科头乡招聘社区工作者考前自测高频考点模拟试题(共500题)含答案
- 2025年河北省定州市辅警招聘考试试题题库附答案详解(研优卷)
- 2024年演出经纪人之演出市场政策与法律法规基础试题库附参考答案(突破训练)
- 2025年K2学校STEM课程实施与教师教学满意度调查报告
- 初中数学九年级下册统编教案 7.1正切(第1课时)
- 2025届高考物理大一轮复习课件 第十五章 第80课时 专题强化:气体实验定律的综合应用
- 体育馆施工组织设计
- 华为H12-611 V1.0 HCIA-openEuler认证备考试题库及答案(高分刷题版)
- 九种中医体质辨识-课件
- 2022年7月浙江省普通高中学业水平考试数学试题
- 医院医务科科长岗位竞聘答辩PPT课件(带内容)
- 丙烷储存应急预案
- 样品制作规范
- 简版操作手册-北森招聘
- GB/T 20980-2021饼干质量通则
- GB/T 12962-2015硅单晶
- GB/T 10653-2001高聚物多孔弹性材料压缩永久变形的测定
评论
0/150
提交评论