C语言-程序设计+复习计划题库.资料大全.doc

上传人:一*** 文档编号:808865 上传时间:2019-07-16 格式:DOC 页数:30 大小:86.12KB
返回 下载 相关 举报
C语言-程序设计+复习计划题库.资料大全.doc_第1页
第1页 / 共30页
C语言-程序设计+复习计划题库.资料大全.doc_第2页
第2页 / 共30页
点击查看更多>>
资源描述

《C语言-程序设计+复习计划题库.资料大全.doc》由会员分享,可在线阅读,更多相关《C语言-程序设计+复习计划题库.资料大全.doc(30页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、一、填空一、填空1.break 语句通常用于 switch / 循环 中。2.C 语言对数组下标的引用一般从 0 开始。3.C 语言中,一个函数一般由两个部分组成,它们是 函数首部 和 函数体 。 4.C 标准库函数中,字符串的处理函数包含在 string.h 头文件中,数学函数包含在 math.h 头文件中。5.C 程序的运行需要经过 编译 和 链接 两步进行。6.C 程序中用 /*/ 括起来的内容是程序的注释语句。7.C 语言函数是由函数首部和函数体两部分组成。其中,函数首部包括 函数类型 、 函数名 和 函数参数 。8.C 语言提供的三种逻辑运算符是 表达式 a b ? a + : +

2、b 的值为 4 。17. int x=1,y=1,z=1; x+=y+=z; 则表达式 xbc 的值是 0 。19. 定义一个指针 p,它指向一个有 6 个整型元素的一维数组,定义语句为 int *p=a6 ; 。20. 定义一个指针数组 p,它有 4 个元素,每个指针指向一个整型数据,定义语句为 int *p4; 。 21. 赋值语句是由 = 加上一个分号构成。22. 构成数组的各个元素必须具有相同的 类型 。23. 关系表达式 x+y5 的相反表达式为 x+y!5 。24. 函数 strlen(“12340xy“)的值为: 9 。25. 函数的形参在未被调用前不分配空间,函数形参的数据类型

3、要和实参相同。26. 函数体用开始,用结束。 27. 结构化设计中的三种基本结构是 顺序,选择,循环 。28. 如果一个函数无返回值,定义它时函数类型应是 void 。29. 若 x、y、z 均为 int 型变量,则描述“x 或 y 中有一个小于 z”的表达式是 (x|y)=10 or a=0|a=10t=+x | +y A) 不定值 B) 4 C) 1 D) 037、对表达式 for( 表达式 1; ;表达式 3) 可理解为 BA.)for(表达式 1;0; 表达式 3) B)for(表达式 1;1; 表达式 3)C)for(表达式 1; 表达式 1; 表达式 3) D)for(表达式 1;

4、 表达式 3; 表达式 3)38、语句 while(!e);中的条件 !e 等价于 AA) e=0 B) e!=1 C) e!=0 D) e39、下面程序段的运行结果是 Dfor(i=1;iint main()int a,b,c,d;a=b=5; c=(a+)+(a-)-(a+); d=(b+)-(+b)+(-a); printf(“a=%d,b=%dn“,a,b);printf(“c=%d,d=%dn“,c,d);return 0;2以下程序运行结果是#include int main()int x=1,a=0,b=0;switch(x)case 0: b+;case 1: b=+a;cas

5、e 2: a+;b+;break;case 3: +a;+b;printf(“a=%d,b=%dn“,a,b);return 0;3以下程序运行结果是 #include int main()int a,b,c=246;a=c/100%9; b=(1) printf(“%d,%dn“,a,b); return 0;4以下程序运行结果是 #include int main()int a=-1, b=4, k;k=(+aint main()int a=5,b=60,c;if (aint main()int a=60,b=5,c;if (aint main()int a=1,b=10;do b-=a;

6、a+; while(b-int main()int x;for(x=10;x3;x-) if(x%3) x-;-x; -x;printf(“%d “,x);return 0;9以下程序运行结果是 #include int main()int i;for(i=1;iint main()int i;for(i=1;iint main()int i,x33=1,2,3,4,5,6,7,8,9;for(i=0;iint main()int i,n=0,0,0,0,0;for(i=1;iint main()int a =5,4,3,2,1,i,j;long s=0;for(i=0;iint main()

7、char s=“abcdef“;s3=0;printf(“%sn“,s);return 0;15以下程序运行结果是 #include #include int main()int a33=1,2,3,4,5,6,i,j,s=0;for(i=0;i#include int main()char p110=“abc“, p210=“ABC“, str50=“xyz“;strcpy(str+2,strcat(p1,p2);printf(“%sn“,str);return 0;17.以下程序运行结果是_#include int fun(int x,int y,int z) z=x*x+y*y;int

8、main() int a=31;fun(5,2,a);printf(“%dn“,a); return 0; 18.以下程序运行结果是_#include int fun(int x,int y,int z) z=x*x+y*y;return z;int main() int a=31;a=fun(5,2,a);printf(“%dn“,a); return 0; 19.以下程序运行结果是_#include f(int b , int n) int i, r=0;for(i=0; if(int b , int n) int i, r=1;for(i=0; iint f(char s ) int i

9、,j;i=0;j=0;while( sj!= 0) j+;return (j-i); int main()printf(“%dn“,f(“ABCDEF“);return 0; 23.以下程序运行结果是_#include int f(int a) int b=0,c;c=3;b+ ; c+;return (a+b+c); int main() int i;for(i=0;iint f(int a) int b=0;static c=3;b+ ; c+;return (a+b+c); int main() int i;for(i=0;i int fun3(int x)static int a=3;

10、a+=x;return(a); void main()int k=2,m=1,n;n=fun3(k);n=fun3(m);printf(“%dn“,n); 26.以下程序运行结果是_#include int m=13;int fun2(int x, int y) int m=3;return(x*y-m); int main() int a=7, b=5;printf(“%dn“,fun2(a,b)/m);return 0;27.以下程序运行结果是#include int main() int a=100,b=10; int *pointer_1, *pointer_2; pointer_1=

11、 pointer_2= printf(“a=%d,b=%dn“,a,b); printf(“*pointer_1=%d,*pointer_2=%dn“,*pointer_1,*pointer_2); return 0;28.以下程序运行结果是#include int main() int *p1,*p2,*p,a,b;a=11,b=121; p1= p2= if(avoid main() int i,j,(*p)2; int b32 = 1, 2, 3, 4, 5, 6;p = b;for(i=0; ivoid main() int i,*p2;int a3 = 1, -2, 9;int b4

12、 = 4, 7, 0, 10;p0=a;p1=b;for(i = 0; i int main()struct studentlong int num;char name20;char sex;char addr20;a=10101,“Li Lin“,M,“123 Beijing Road“;printf(“NO.:%ldnname:%snsex:%cnaddress:%sn“,a.num,a.name,a.sex,a.addr);return 0;32.以下程序运行结果是#include struct studentint num;char name20;char sex;int age;st

13、ruct student stu3=10101,“Li Lin“,M,18,10102,“Zhang Fun“,M,19,10104,“Wang Min“,F,20; int main()struct student *p; printf(“ No. Name sex agen“);for (p=stu;pnum, p-name, p-sex, p-age);return 0; 四、编程四、编程1设有一个函数如下。编程,输入 x,求 y 值。y=#include#includeint main()float x,y;scanf(“%f“,if (x0)y=sqrt(x);else if(xin

14、t main()int i,t=1,s=0;for(i=1;iint main()int i=1,t=1,s=0;while(iint main()int i=1,t=1,s=0;dos=s+i*t;t=-t;i+=2; while(iint main()int i=8;doif (i%5=3) break;i=i+5; while(1);return 0;4. 编写一程序,将两个字符串连接起来,要求不用 strcat 函数。#include#includevoid main() char s180,s240;int i=0,j=0; printf(“input string1:n“);get

15、s(s1);printf(“input string2:n“);gets(s2); i=strlen(s1);while( s2j!=0) s1i+=s2j+;s1i=0; puts(s1); 5写一个函数计算 2016 以内最大的 10 个能被 13 或 17 整除的自然数之和。输出格式:sum=23456#includevoid main() long sum;sum=sum2016();printf(“sum=%ldn“,sum);long sum2016()long sum=0;int i,count=0;for(i=2016;i-) if(i%13=0|i%17=0)count+;s

16、um+=i;if(count=10) break;return sum;6已知圆柱高 h=5,要求用 scanf 输入圆的半径,求出圆周长,圆面积和圆柱体积。#include int main ()float h=5,r,l,s,vz;float pi=3.1415926;printf(“请输入圆半径 r:“);scanf(“%f“, /要求输入圆半径 rl=2*pi*r; /计算圆周长 ls=r*r*pi; /计算圆面积 svz=pi*r*r*h; /计算圆柱体积 vzprintf(“圆周长为: l=%6.2fn“,l);printf(“圆面积为: s=%6.2fn“,s); printf(

17、“圆柱体积为: vz=%6.2fn“,vz);return 0;7. 试编写程序输出 100300 间的所能同时被 3 和 5 整除的数。#include int main()int i;for(i=100;i int main()double sn=100,hn=sn/2;int n;for (n=2;n int main() int i,a20,count;float ave,sum;sum=0.0;count=0;ave=0;for(i=0;iint main()int num,i,j,k;doprintf(“请输入一个三位数:n“);scanf(“%d“,while (num999|n

18、umint main()int i,j,row=0,colum=0,max;int a34=1,2,3,4,9,8,7,6,-10,10,-4,4; / 定义数组并赋初值max=a00; / 先认为 a00最大for (i=0;imax) / 如果某元素大于 max,就取代max 的原值max=aij;row=i; / 记下此元素的行号colum=j; / 记下此元素的列号printf(“max=%dnrow=%dncolum=%dn“,max,row,colum);return 0; 12.矩阵转置:将二维数组 a 的行和列元素互换后存到另一个二维数组 b 中。#include int ma

19、in() int i,j,b32,a23=1,2,3,4,5,6;printf(“array a :n“);for(i=0;iint main( )int i;int f20=1,1; for(i=2; i#define N 7int main() int i,j,aNN;for (i=0;iint main()int year,leap;scanf(“%d“,if(year%4!=0)leap=0;else if (year%100!=0)leap=1;else if(year%400!=0)leap=0;elseleap=1;if (leap)printf(“%d is “,year);e

20、lseprintf(“%d is not “,year);printf(“a leap year.n“);return 0;16. 写一个函数,输出九九乘法表。#include void multi()int i,j,m=0;for(i=1;iint main()int prime(int);int n;printf(“input an integer:“);scanf(“%d“,if (prime(n)printf(“%d is a prime.n“,n);elseprintf(“%d is not a prime.n“,n);return 0;int prime(int n)int fla

21、g=1,i;for (i=2;i#include int main()char str80;void insert(char );printf(“input four digits:“);scanf(“%s“,str);insert(str);return 0;void insert(char str)int i;for (i=strlen(str);i0;i-)str2*i=stri;str2*i-1= ;printf(“output:n%sn“,str);19. 求两个整数的最大公约数与最小公倍数。#include int main()int hcf(int,int);int lcd(int,int,int); int u,v,h,l;scanf(“%d,%d“,h=hcf(u,v);printf(“H.C.F=%dn“,h);l=lcd(u,v,h);printf(“L.C.D=%dn“,l);return 0;int hcf(int u,int v)int t,r;if (vu)t=u;u=v;v=t;while (r=u%v)!=0)u=v;v=r;return(v);int lcd(int u,int v,int h) return(u*v/h);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com