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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

程序设计基础复习题专科Word文档下载推荐.docx

1、A. B. C.和 D.=11以下说法正确的是( )A. C语言程序总是从第一个定义函数开始执行;B. 在C语言程序中,要使用的函数必须在main()函数中定义;C. C语言程序总是从main()函数开始执行;D. C语言程序的main()函数必须在程序的开始部分。12已定义以下函数 int fun(int *p) return *p;该函数的返回值是( )A. 不确定的值 B. 形参p中存放的值C. 形参p所指存储单元中的值 D. 形参p的地址值13对于scanf(“A=%d”,&a)语句,输入10的正确的输入形式是( ) A. a=10 B. A=10 C. 10 D. =1014当c的值

2、不为0时,在下列选项中能正确将c的值赋给变量a、b的是( ) A. c=b=a; B.(a=c)(b=c); C. (a=c)&(b=c); D. a=c=b;15在C语言中,不正确的int类型的常数是( )A .32768 B. 0 C. 037 D. 0xAF16若有以下说明语句(已知int占2个字节,long 占4个字节),则下面printf的输出结果是( ) A. 24 B. 26 C. 20 D. 30 union uarea int x; long y;struct str char s20; union uarea z;void main()printf(“%dn”,sizeof

3、(struct str);17下列关于switch和break语句的讨论中,只有( )是正确的。A. break语句是switch 语句的一部分 B. 在switch语句中可以根据需要使用或不使用break语句 C. switch语句中必须使用break语句 D. 以上三种说法都不正确。18以下不能正确定义二维数组的选项是 ( ) A. int a22=1,2; B. int a2=1,2,3,4;C. int a22=1,2,3; D. int a2=1,2,3,4;19执行以下程序后,输出结果是( ) A. 1 B. 1 C. 8 D. 0 void main() int y=11;whi

4、le(-y) y-;printf(“%dn”,y-); 20void main() int a=5,*b,*c; c=&b;b=&a; 程序在执行了c=&语句后,表达式:*c的值是( )A. 变量a的地址 B. 变量b中的值 C. 变量a中的值 D. 变量b的地址21程序设计的三种基本程序设计结构是:_Aif、while和for; B. switch、do-while和for;C.while、do-while和for; D.顺序结构、分支结构和循环结构。22算法的特征不包括:_。B有穷性 B.可行性 C.确定性 D.有1个或者多个输入。23.C语言源程序的基本组成单位是_。C函数 B. 语句

5、C. 声明和语句 D. 文件24.下列标识符中,只有_是合法的。Dif B. 3ab C. Int D. A-425下列常量中,只有_是合法的。E3e-0.3 B. abc C. 02a1 D. 37726下列说法中正确的是:FC语言中的for语句的三个表达式都可以省略,而且分号也可以省略。G宏替换比函数调用的执行速度慢。H实质上,C语言中的指针就是一个变量的地址。IC语言中的任何函数都可以由程序员命名。27 C语言中,运算对象必须是整型的运算符是_。J/ B. % C. + D. -28以下叙述中错误的是_。KC语句必须以分号结束L复合语句在语法上被看作一条语句M空语句出现在任何位置都不会影

6、响程序运行N赋值表达式末尾加分号就构成赋值语句29以下叙述中正确的是_。A调用printf函数时,必须要有输出项 B在C语言中,整数可以以十二进制、八进制或十六进制的形式输出 D调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码30以下关于函数的叙述中正确的是_。A每个函数都可以被其它函数调用(包括main函数) B每个函数都可以被单独编译 C每个函数都可以单独运行 D在一个函数内部可以定义另一个函数31有以下程序段 typedef struct NODE int num;struct NODE *next; OLD;以下叙述中正确的是_。 A以上的说明形式非法 BNO

7、DE是一个结构体类型 COLD是一个结构体类型 DOLD是一个结构体变量32以下叙述中错误的是_。AC语言中对二进制文件的访问速度比文本文件快 BC语言中,随机文件以二进制代码形式存储数据 C语句 FILE fp; 定义了一个名为fp的文件指针 DC语言中的文本文件以ASCII码形式存储数据33当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是_。Ak%2 B. k%2=1 C. (k%2)!=0 D!k%2=134以下不能正确计算代数式值的C语言表达式是_。A1/3*sin(1/2)*sin(1/2) Bsin(0.5)*sin(0.5)/3 Cpow

8、(sin(0.5),2)/3 D1/3.0*pow(sin(1.0/2),2)35以下能正确定义且赋初值的语句是_。Aint n1=n2=10; Bchar c=32;Cfloat f=f+1.1; Ddouble x=12.3E2.5;36以下程序的功能是:当abc时,以八进制形式输出a、b、c的值。#include void main() int a,b,c; scanf(“%d%d%d”,&a,&b,&c); if (a=k B-k+ Ck%int(f) Dk=f=m38设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是_。A(!a=1)&(!b=0); B(ab)

9、& !c|1;Ca & b; Da|(b+b)&(c-a)39 有以下程序段 int k=0,a=1,b=2,c=3; k=ac ? c:k;执行该程序段后,k的值是_。 A3 B2 C1 D040设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句 if (ab) if(c=d) y=0; else y=1;该语句所表示的含义是_。 A B C D 二、写出下列程序的执行结果1、有以下程序 #includeint i=0,s=0;doif(i%2)i+;continue; i+;s+=i; while(i9); printf(%dn,s);执行后输出的结果是 2、有以下程序#incl

10、udeint func(int x) if(x= =1) return 2; else return x*func(x-1); printf(“%dn”,func(4);3、定义如下变量和数组int i,x33=1,2,3,4,5,6,7,8,9;则下列语句for (i=0;i3;i+) printf(“%d”,xi2-i);的输出结果是 4、 void main()int a10=1,2,3,4,5,6,7,8,9,0,*p;p=a;printf(“%d”,*p);printf(“%dn”,*(p+8);输出结果是5、int a=1,b=2,c=3;if(c=a) printf(,c);el

11、se ,b);6、 int n=c;switch(n+)case a:AbBgood);break;CpassdDwarndefault:error7、int a44=3,2,-3,-4,0,-12,-13,14,-21,23,0,-24,-31,12,-33,0;int i,j,s=0;for(i=0;4;i+)for(j=0;jj+)if(aij=a&ch=0;i-) if(i%13=0) %d,i);3. 求1+2+3+100 int i=1; do sum+=i; while(i arowcolum)row=i;colum=j; *n= ;return 2函数YangHui的功能是把杨

12、辉三角形的数据赋给二维数组的下半三角,形式如下:1 1 1 其构成规律是:1 2 1 (1) 第0列元素和主对角线元素均为11 3 3 1 (2) 其余元素为其左上方和正上方元素之和1 4 6 4 1 (3) 数据的个数每行递增1请将程序补充完整。#define N 6void yanghui(int xNN) int i,j; x00=1; for(i=1;xi0= =1; for(j=1;i; xij= ; 3、以下程序的功能是:给r输入数据后计算半径为r的圆面积s。注:该题目有3个错误之处,找出并改正 #include #define PI 3.1415926; int r; float

13、 s; scanf(,r); s=PI*r*r;s=%fn4、以下程序用于计算一个一维数组各元素平方根的和。该题目有3个错误之处,找出并改正。 int a10,i,sum; for (i=0; scanf(“%d”,&ai);i=0;while (!(i=9) sum+=sqrt(ai); i+;5、下程序是从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。该题目有1个错误之处,找出并改正。 float x,amax,amin;scanf(“%f”,&x);amax=x;amin=x;while(xamax) amax=x; if(xamin) amin=x; s

14、canf(“%f”,& printf(“amax=%fn amin=%fn”,amax,amin);6、以下程序用于通过指针对数组进行输入和输出。该题目有2个错误之处,找出并改正。 int a10; int *p=a;int i; for (i=0;10; scanf(“%d”,*p+); printf(“%5d”,*p+);1、以下程序的功能是计算:s=1+12+123+1234+12345。 int t=0,s,i;_; for( i=1; i=5; i+) t=i+_;s=s+t; s=%dn2、以下程序的功能是输出如下形式的方阵: 13 14 15 16 9 10 11 12 5 6

15、7 8 1 2 3 4int i,j,x; for(j=4; _ j-) for(i=1;=4; i+) x=(j-1)*4 + _%4d,x);n3、以下程序的功能是计算:4、以下程序的功能是输出如下形式的方阵:五、编程题1.判断某一年是否为闰年。(规则:如果某年份能被4整除而不能被100整除,该年份为闰年;如果某年份能被4整除,且又能被400整除,该年份也为闰年。除此之外,都不是闰年。)2.写一个函数,在主函数中输入一个数,然后调用该函数判断该数是否是素数,最后输出判断结果。(判断一个数m是否是素数可让该数m被2,3,4去除,如果m能被其中的任何一个整数整除,则证明它不是素数;相反,如果m

16、不能被2之中的任何一个整数整除,则证明m为素数。3编写函数,将整型数组中的各元素按相反顺序存放(不使用辅助数组)。要求采用两种方法:(1)函数中采用下标运算;(2)函数中利用指针自加或自减间接访问数组单元。要求:输入、输出在主函数中完成。main函数和子函数都要写出。4设整型变量a、b、c分别从键盘输入3个整数,编写程序,按照从大到小的顺序排列这3个数,使a成为最大的,c成为最小的,并且按序输出这3个数。5已知一个整型数组X4,它的各元素值分别为3、11、8、22。使用指针表示法编写程序,求各数组元素之积。6、编写一个C的递归程序,求解如下函数:参考答案一、选择题1-5: ABDDB 6-10: BABAA 11-15: CCBCA 16-20: ABBDC21-25: DDACD26-30:CBCBB 31-35:CCDAB36-40:DCABC二、略三、略四:略五:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1