




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
习题一 C语言基础知识1、 写出一个C程序的构成2、 编写一个C语言程序,输出以下信息:* * * * * * * * * * How are you!* * * * * * * * * *3、 编写C程序,输入a、b、c的值,输出他们的最小值4、 C语言的变量先定义后引用的好处?5、 字符常量和字符串常量的区别是什么?6、 求下面算术运算表达式的值(1)x + a%3*(int)(x+y)%2/4 设:x=2.5,a=7,y=4.7(2)(float)(a+b)/2 + (int)x%(int)y 设:a = 2,b = 3,x=3.5,y = 2.57、 写出下列程序的运行结果:main ( ) int i , j , m ,n; i = 5; j =11; m = -i; n = j-; printf(“%d,%d,%d,%d”,i,j,m,n);8、 写出下面表达式运行后a的值,假设a = 12,n=5;(1) a+=a (2) a-=2; (3) a*=2+3 (4)a/=a+a (5)a%=(n%=2) (6)a +=a-=a*=a9、 找出下面程序中的错误并改正。(1) void main( ) int x,y=z=5,aver; x=7 AVER=(x+y+z)/3; Printf(“AVER=%dn”,aver);(2) void main( ) char c1 = a ;c2 = b;c3=c; int a = 3.5,b=A printf(“a=%db=%c,a,b); printf(“c1=%d,c2=%c”,c1,c2; 10、写出上机的过程。(即要求背诵的上机过程)习题二 顺序结构1、 使用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=A,c2=a。在键盘上如何输入?void main( ) int a,b; float x,y; char c1,c2; scanf(“a=%d b=%d”,&a,&b); scanf(“ %f %e”,&x,&y); scanf(“ %c %c”,&c1,&c2);2、 设圆的半径为r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据,输出计算结果。3、 输入一个华氏温度,要求输出摄氏温度,公式为:c = 5/9(F-32) 4、编写程序,用getchar函数读入两个字符给c1、c2,然后分别用putchar函数和printf函数输出这两个字符。并思考以下问题:(1)变量c1、c2应定义为字符型还是整型?还是都可以?(2)要求输出c1和c2值的ASCII码,应如何处理?用putchar函数还是printf函数?(3)整型变量与字符变量是否在任何情况下都可以互相代替?5、写出以下程序的输出结果: void main( ) int a1=1,a2=0;a3=2;printf(“%d,%d,%d”,a1,a1+a2+a3,a3-a1); 6、已知变量定义如下: int a1,a2; char c1,c2; 要求输入a1、a2、c1、c2的值,正确的输入函数语句为: 。7、输入一个3位数,将其各数字反序输出(如输入456,输出654)8、求前驱字符和后继字符。输入一个字符,找出它的前驱字符和后继字符,并按ASCII码值,按从大到小的顺序输出这3各字符及其对应的ASCII码值。9、分析下列程序的租用: # include void main( ) putchar(getchar()-32); 若从键盘上输入小写字母a,则输出是什么?程序第一行#include命令的作用是什么?10、将从键盘输入的实型十进制数分离位整数部分和小数部分后输出。如输入123.45,输出位:123.45=123+0.45习题三 选择结构1、 什么时算术运算?什么时关系运算?什么时逻辑运算?2、 C语言中如何表示“真”和“假”?系统如何判断一个量的“真”和“假”?3、 从键盘输入3个整数a,b,c,输出其中最大的数。4、 给出一个不多于5位的整数,求出它是几位数并打印出每一位数字?5、 输入一个由2个整数和一个算术运算符组成的表达式,根据运算符完成相应的运算,并将结果输出。例如:输入3 * 7,则输出为3*7=21, 输入5 + 3,则输出为5+3=86、 假设所有变量都已经正确定义,则程序段:int a=0,y=10;if(a=0) y - - ;else if(a0) y+;else y+=y;运行后y的值是 。7、能表示20x100或x-100的C语言表达式为: 。8、输入整数a和b,如果a能被b整除,则输出商,如果由余数,则输出商和余数。9、输入年好和月份,输出这一年该月的天数。10、由一个函数 x 1 -5x0y = x x = 0 x+1 0x8假设x为整数,编写一个程序输入x的值,输出y值。分别用三种方法写出程序:(1) 不用嵌套的if语句(2) 用嵌套的if语句(3) 用switch语句编写11、把程序补充完整。从键盘输入字符,若是数字字符,则转换成数字后输出。(注:数字=相对应的数字字符-48,即5 = 5-48 )#include void main( ) int c; c = getchar( ); if( ) ( )printf(“%d”,c); 12、用一组逻辑表达式来简化下列嵌套if语句中的条件(a和b达标条件,A和B代表语句)(2) if(a) A;else if(b) A else B;(1)if(a)if(b) A;else B; else B习题四 循环结构2、分析下列程序的输出结果:# include void main( ) int i,j,k=0,m=0; for(I=0;I2;I+) for(j=0;j3;j+) k+;k-=j;m=i+j;printf(“k=%d,m=%dn”,j,m);1、 分析下列程序的输出结果:# include void main( ) int i,j,x=0; for(i=0;i2;i+) x+:for(j=0;j=0&chi=9;i+=2) s=10*s+chi-0; printf(“%dn”,s); 2、下列程序是将字符数组a中下标值为偶数的元素从大到小排列,其他元素不变。 # include # include main( ) char a=”clanguage”,t; int i, j ,k; k=strlen(a); for(i=0;ik-2;i+=2) for(j=i+2;jk: ) if( ) t=ai;ai=aj;aj=t; puts(a); printf(“n”); 3、下列程序的输出结果是 ,函数int p( int k,int a)的功能是 。 # include int p(int k,int a ) int m,i,c=0; for(m=2;m=k;m+) for(i=2;i=m;i+) if(!(m%i) break; if(i=m) ac+=m; return( ); #define MAXN 20 main ( ) int i,m,sMAXN; m=p(13,s); for(i=0;im;i+) printf(“%4dt”,si); printf(“n”) , 4、以下程序的输出结果是 ,函数s(int a ,int n)的功能是 # include void s(int a ,int n) int i,j,t; for(i=0;i=0&taj;j-) aj+1=aj; aj+1=t; main( ) int i,c =15,3,8,9,6,2 ; s(c,6); for(i=0;i6;i+) printf(“%4dt”,ci); printf(“n”); 5、求以下级数和的近似值,约定求和的精度为0.000001 s(x)=x-x3/3*1!+x5/5*2!-x7/7*3!+ # include # include # define Epsilon 0.000001 main( ) int i;double s,x,t; printf(“Enter x. n”); scanf(“%1f”,&x); s=0.0; t=x;i=0; while(fabs(t)=Epsilon) s= ;i+; t=-t*x*x* /(2*i+1)*I); printf(“s(%f)=%fn”,x,s); 6、以下程序的输出结果是: # include int digit (long n,int k) while(n!=0&k-1) n/=10; return n%10; main( ) printf(“%d,%dn”,digit(123456789L,2),digit(123456789L,9); 7、# include void s (int a ,int n) int i, j,t,flg; for(i=0;in-1;i+) for(flg=0,j=0;jaj+1) t=aj;aj=aj+1;aj+1=t; flg=1; if(! flg) return; void main( ) int i,c =15,3,8,9,6,2; s(c,6); for(i=0;i6;i+) printf(“%4dt”,ci); printf(“n”); 此程序的输出结果是 ;函数s(int a ,int n)的功能是 8、本程序从键盘输入n(0n100)个整数,计算并输出其中出现次数最多且数值最大的元素及其出现次数。# include # define N 100 void main( ) int aN,n,i,j,ind,c1,c2;do printf(“input n(0n100):n”); scanf(n=0| );printf(“input shuzu yuansu:n”);for(i=0;in;i+)scanf(“%d”,&ai);for(c2=i=0;in;i+) for(c1=1,j=i+1;jaind) c2=c1; ; printf(“其中%d出现%d次n”,aind, ); 习题七 函数设计一、要求只写出每个函数得定义(包括头部和返回),并在主函数或其它调用函数中给出它得调用方式),不需要写出具体的实现(注意:没有返回值的函数设计成返回空)例如:编写2个函数,分别求两个正整数的最大公约数和最小公倍数。int g (int a,int b) int c; c = a*b/f(a,b); /* 调用f函数) return c;int f ( int a ,int b) /* 函数f用来求最大公约数*/ int c; /* c表示所求的最大公约数*/return c; void main( ) int m,n,gys,gbs; ; gys = f(m,n); gbs = g(m,n);1、 求方程ax2+bx+c=0的根,用3个函数分别求b2-4ac大于0、等于0和小于0时的根并输出结果。2、 写一个函数素数的函数(返回1表示是素数,返回0表示不是素数),在主函数中输入一个整数,输出是否为素数的信息3、 写一个函数,使一个给定的二维整形数组(n*n)转置。4、 写一个函数,使输入一个字符串按反序存放,在主函数中输入和输出字符串。5、 写一个函数将两个字符串连接。6、 写一个函数,将一个字符串拷贝到另一个字符串。7、 写一个函数,将一个字符串的元音字母复制到另一个字符串8、 写一个函数,输入4位数字字符,要求输出这4个数字字符,但每2个数字间空一个空格9、 编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数10、写一个函数,输入一行字符,将此字符串中最长的单词输出11、写一个函数,用起泡法对输入的n个字符按由小到大排序12、输入10个学生5门课程的成绩,分别用函数求:(1)每个学生的平均分;(2)每门课程的平均分;(3)找出最高分数所对应的学生和课程;13、 几个函数:(1)输入10个职工的姓名和职工号;(2)按职工号由小到大顺序排列,姓名有随之调整;(3)要求输入一个职工号,用折半查找找出该职工的姓名14、 写一个函数,输入一个十六进制数,输出相应的十进制数15、 给出年、月、日,计算该日是该年的第几天16、 用递归法将一个整数转换成一个字符串。二、将以上题选8题写出函数的具体实现。习题八:(以下程序都要求用指针实现)1、 输入3个字符串,按由小到大输出2、 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写3个函数:(1)输入10个数;(2)进行处理 ;(3) 输出10个数3、 有n个整数,使前面各数顺序向后移m各位置,最后m个数变成最前面m个数,写一个函数实现上述功能,主函数中调用。4、 有n个人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡是报到3的人退出圈子,问最后留下的是原来第几号那位。5、 输入一个十进制正整数,将其转换成十六进制输出6、 输入一个字符串,内含数字和非数字字符,如:gs423cd156h7896?ad543,将其中连接的数字作为一个整数,依次存
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025安徽蚌埠市市直机关遴选公务员35人考试参考题库及答案解析
- 实验室纯水系统维护创新创业项目商业计划书
- 柚类创新创业项目商业计划书
- 按摩放松智能硬件创新创业项目商业计划书
- 海鲜加工废弃物环保处理方案创新创业项目商业计划书
- 2025年格拉辛纸行业研究报告及未来行业发展趋势预测
- 2025年步进式光刻机行业研究报告及未来行业发展趋势预测
- 考点解析人教版7年级数学下册《平面直角坐标系》章节测试练习题(详解)
- 2025年金红石行业研究报告及未来行业发展趋势预测
- 2025年催化裂化催化剂行业研究报告及未来行业发展趋势预测
- 心电图课件教学
- 浮吊安全知识培训课件
- 2025年边境巡逻机群无人机协同战术应用
- 后勤人员消防知识培训课件
- 中药饮片养护技术
- 八上必背文言文解析(全册)
- 2025年高等教育法学类自考-00859警察组织行为学历年参考题库含答案解析(5套典型考题)
- 2025年大队委选拔笔试题目及答案
- 2025年广东省中学生天文知识竞赛试题(及答案)
- 2025年秋期部编版五年级上册小学语文教学计划+教学进度表
- 2025年送气工考试试题及答案
评论
0/150
提交评论