ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:21.66KB ,
资源ID:3914099      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-3914099.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言期末复习练习题Word文档下载推荐.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

C语言期末复习练习题Word文档下载推荐.docx

1、 A)34H B) 54H C) 24H D) 64H9) 若有以下说明: int a12=1,2,3,4,5,6,7,8,9,10,11,12; char c=a,d,g;则数值为4的表达式是:A) ag-c B)a4 C)ad-c D)a-c10). 给出以下定义:char x=abcdefg;char y=,befg;则正确的叙述为:A)数组X和数组Y等价 B)数组x和数组Y的长度相同C)数组X的长度大于数组Y的长度 D)数组X的长度小于数组Y的长度11). C语言中规定,if语句的嵌套结构中,else总是与_配对。A)与最近的if 配套 B)与第一个if 配套C)按缩进位置相同的if配

2、套 D)与最近的且尚未配对的if 配套12).若用数组名作函数参数,则传递的是:A) 数组的首地址B) 数组中第一个元素得值 C) 数组中全部元素的值D) 数组元素的个数13). 当执行以下程序段时_。x=-1;do x=x*x; while(!x);A)循环体将执行一次 B)循环体将执行两次C)循环体将执行无限次 D)系统将提示有语法错误14).一个源文件中定义的外部变量的作用域:A) 本文件的全部范围。 B) 本程序的全部范围。C) 本函数的全部范围。 D)从定义该变量的位置开始至本文件结束。15).C语言规定,调用一个函数,实参与形参间数据传递方式:A) 地址传递 B) 值传递 C)双向

3、传递 D)由用户指定传递方式16).若有说明:int i, j=7,*p=&i;则与;等价的语句是:A) *p; B) *p=*&j; C) i=& D) i=*p;17).下面程序段的运行结果是_. char *s=abcde s+=2;printf(%d,s); A)cde B)字符 C)字符的地址 D)无确定的输出结果18)设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确的执行的赋值语句是_.A)c=*p1+*p2; B)p2=c C)p1=p2 D)c=*p1*(*p2);19)若有说明语句 char a=It is mine char *p= 则以下不正确的叙述

4、是_. A)a+1表示的是字符t的地址 B)p指向另外的字符串时,字符串的长度不受限制 C)p变量中存放的地址值可以改变 D)a中只能存放10个字符20)设有如下定义: struct sk int n; float x; data ,*p; 若要使p指向data中的n域,正确的赋值语句是_. A)p=&data.n; B)*p=data.n; C)p=(struct sk *)& D)p=(struct sk *)data.n;21). 以下不是c语言规定保留字的是( )。A)float B)integer C)signed D) unsigned22). 下述程序执行后的输出结果是( ) i

5、nclude main() int x= printf(%cn+(x-+1);A)g B)h C)i D)j23). 设有程序#include int i,j; for (i=0,j=1;i=j+1;i+=2,j-)%dn,i);在运行上述程序时,for语句中循环体的执行次数是( )A)3 B)2 3)1 D)024)、错误的说明语句是:_A) char word=T, u, r, b, o, 0;B)char word=“Turbo0”;C) char word= “Turbo0”;D) char word= Turbo0;25)已知:int b5;则对b数组元素的正确引用是:_A) b5

6、B) b3.5 C) b(3) D) b10-1026)、在一个C源程序文件中,若要定义一个只允许在该源文件中所有函数使用的变量,则定义为:A) Auto B) static C)extern D)register27). 假定a和b为int型变量,则执行下述语句组后,b的值为( )。 a=1; b=10; do b-=a; a+; while (b-age D)(*p).age35)以下程序for语句循环体中printf语句执行次数是( )。 #include b?a:(b+1)的值是:_ _3) 若定义:char ch;使指针指向变量ch的定义语句是:_ 通过指针p给变量ch赋值字符A的语

7、句是:_ 通过指针p输出变量ch中字符的语句是:4) 循环语句for(x=0,y=0;(y!=123)&(x4);x+)执行的循环次数是:_ _次。5) fp = fopen(“file1”,”r”)实现的操作是:6)若x=2,y=3,则x&y的结果是_ _.7)C语言规定标识符只能有_ _三种字符组成,且第一个字符必须为_ _8)假设m是一个三位数,从右到左用a、b、c表示各位数字,则从左到右各个数字是bac的三位数的表达式是:3)main()printf(“*%f,%4.3f*”,3.14,3.1415);输出结果:_ 5) 设有数组定义: char array =China 则数组 ar

8、ray所占的空间为:_ _个字节三、程序阅读题1以下程序的输出结果是_。main ( ) int i=010,j=10,k=0x10;printf (“%d,%d,%dn”,i,j,k);2写出以下程序的功能。#include int a,b,s; scanf(%d%d,&a,&b); s=a-b; if (ab) s=b-a;3以下程序的运行结果是 。void f(int a) int i=0; while (ai=10) printf(%3d,ai); i+; int a=12,5,10,9,13,4; f(a+2);4写出以下函数的功能。int f(char *s) char *p=s;

9、 while(*p!=0) p+; return(p-s);5下面程序的运行结果是:#include “stdio.h” char a=“Program”,*p; for(p=a ; pa+7 ; p+=2) putchar(*p);6以下程序的运行结果是_. struct n int x; char c; ; struct n a=10,x func(a);%d,%c,a.x,a.c);func(struct n b) b.x=20; b.c=y7以下程序输出的结果是_。 int n; for(n=1; n=10; n+) if (n%2) continue; printf(%dt,n);

10、8阅读以下函数,写出此函数的功能。float fun1(float a,int n) int i=1; float result=a0; for( ; iai) result=ai; return result;9以下程序的运行结果是 。int a=8 , b=5;int max(int a,int b) int c; c=aa:b; return(c); int a=2;,max(a,b);10运行以下程序,若输入:5 7时,写出程序的输出结果。void fun(int *p1, int *p2) int t; t=*p1; *p1=*p2; *p2=t; int x,y; int *p1,

11、*p2;%d %d p1=&x; p2=&y; if(xy) fun(p1,p2);x=%d,y=%d, x, y);11写出以下函数的功能。 int a5=1,5,2,4,3,i,j,t; for(j=1;j=4;j+)=4-j; if(aiai+1) t=ai; ai=ai+1; ai+1=t;5;i+) printf(12下面程序的运行结果是_. struct cmplxint x; int y; cnum2=1,3,2,7;,cnum0.y/cnum0.x*cnum1.x);四、程序填空1) 以下函数从数组an中查找最大值并把该最大值作为函数的返回值。 findmax(int a,in

12、t n) int *p ,*s;for(p=a ,s=a ; p-a10 ; p+) if( ) s=p;return(*s);2)有以下程序段: s=1.0; for(k=1;k=n ;k+) s=s+1.0/(k*(k+1); printf(“%fn”,s); 请填空,使下面程序段的功能完全与之等同。 s=0.0; ; k=0; do s=s+d; ; d=1.0/(k*(k+1); while( );3)以下程序用来求数组全部元素的和,请填写缺少的语句。void main( ) int a =0,1,2,3,4,5,6,7,8,9; int s=0 , i, *p; p= ;10; i+

13、) ;sum=%d, s);4) 以下程序的功能是求出输入整数的个位数、十位数和百位数(1000以下的正整数)。请填空。 int x,a,b,c; do printf(输入一个1000以下的正整数:); ;n while( );0) x=-x; a=x/100; b=(x-a*100)/10; c= ;%d的个位数是%d,十位数是%d,千位数是%dn,x,c,b,a);5) 以下函数的功能是返回b的e次幂。例如,intPow(2,3)的值为2*2*2。假定e是非0整数,b是整数。 int intPow(int b,int e)int result,n;for(n=0;e;return resu

14、lt;五、编程题1下面的程序是用选择法对数组中10个整数按由小到大排序。请定义该程序中的sort函数。 void sort(int ,int ); int ,; printf(enter the array); for(; scanf(,); sort(,); printf(the sorted array); printf(,); printf(); /* sort 函数的定义*/2 有一个一维数组,内放个学生成绩,下面的程序是求出并显示数组的平均分、最高分和最低分的。请定义该程序中的average函数。float Max,Min; * 全局变量 * float average(float

15、array ,int n); float ave,score10; int ; for(;) scanf(,); ave= average(,); printf(“max=%6.2fnmin=%6.2fn average=%6.2fn“,Max,Min,ave);/* average 函数的定义*/3 计算个人所得税,月收入的5000元以上部分征20%,800元以上5000元之间部分需缴纳3%的税,800元以下的部分免税。例如,小张月收入为6000元,则她需缴税(60005000)20%(5000-800)3%326元。编程,要求输入个人应发工资,计算并输出个人所得税。4 编程实现:13个人围成一圈,从第1个人开始顺序报号1、2、3。凡报到“3”者退出圈子,找出最后留在圈子中的人原来的序号。复习题所涉及的知识点大家一定要好好掌握。还有平时作业补充的那些编程题。考试时间:17周星期五

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2