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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

程序设计基础期末样题.docx

1、程序设计基础期末样题单项选择=题号:23095任何一个C语言的可执行程序都是从()开始执行的.A、main()函数的入口处B、程序中的第一条语句C、程序中的第一个函数D、编译预处理语句答案:A题号:23285C语言程序的三种基本结构是顺序结构,选择结构和()结构.A、循环B、转移C、递归D、嵌套答案:A题号:23286C语言中,定义结构体的保留字是().A、enumB、unionC、struct D、typedef答案:C题号:23333程序流程图PFD中的代表的是().A、控制流B、加工步骤C、数据流D、组成关系答案:B题号:23161C语言中,下列叙述正确的是().A、do-while 语

2、句构成的循环不可用B、do-while 语句构成的循环,没有break语句就是死循环C、do-while 语句构成的循环,当while 语句中的表达式值为零时结束循环D、do-while 语句构成的循环,当while 语句中的表达式值为非零时跳出循环答案:C题号:23405以下不能正确进行字符串赋初值的语句是().A、char *str=good!;B、char str5=g,o,o,d,0;C、char str5=good!;-超界D、char str=good!;答案:C题号:23400下述错误的C语言常量是().A、5.B、.25C、0xfD、090答案:D题号:23577以下对C语言中

3、联合类型数据的正确叙述是(). A、定义了联合变量后,即可引用该变量或该变量中的任意成员 B、一个联合变量中可以同时存放其所有成员 C、在向联合中的一个成员进行赋值时,联合中其他成员的值不会改变 D、联合中的各个成员使用共同的存储区域 答案:D题号:23584如已定义x和y为double 类型,则表达式x=1,y=x+5/2的值是().A、3.0B、3.5C、2D、3答案:A题号:23493有以下程序:#includemain()int a1,a2;char c1,c2;scanf(%d%c%d%c,&a1,&c1,&a2,&c2);printf(%d,%c,%d,%c,a1,c1,a2,c2

4、);若想通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b,则正确的输入格式是以下代表空格,代表回车.A、12,a,34,bB、12 a34 bC、12 a 34bD、12a34b答案:D题号:24158关于%-m.nf格式符,下列描述中,正确的是().A、字符-表示在输出字符前面加上字符-.B、字符-表示输出字符靠左对齐.C、字符-表示在输出字符最后加上字符-.D、字符-表示输出字符靠右对齐.答案:B题号:23674下面程序的输出结果是().main()int i=2,p;p=f(i,i+1);printf(%d,p);i

5、nt f(int a,int b)int c;c=a;if(ab)c=1;else if(a=b)c=0;else c=-1;return c;A、0B、1C、2D、-1答案:D题号:23833在数据库设计中,将E-R图转换成关系数据模型的过程属于(). A、物理设计阶段 B、需求分析阶段 C、逻辑设计阶段 D、概念设计阶段 答案:C题号:23779已有声明int x=5,y;float z=2;,则以下表达式语法正确的是().A、x0? y=x:y=-xB、y=x/2=zC、y=x=z/2D、y=x%z答案:C题号:23735关系表中的每一横行称为一个.A、元组B、字段C、行D、码答案:A题

6、号:24289若有int i=0;,则以下程序段中,while 循环的循环次数是()while(i10)if(i+y;x=i+)i=x;D、for(;x+=i);答案:C题号:24655下面程序的功能是将从键盘输入的一对数,由小到大排序输出.当输入一对相等数时结束循环.请选择.#includevoid main()int a,b,t;scanf(%d%d,&a,&b);while()if(ab)t=a;a=b;b=t;printf(%d,%dn,a,b);scanf(%d%d,&a,&b);A、!a=bB、a=bC、a !=bD、a=b答案:C题号:24192请阅读以下程序: #include

7、main() int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0:a+; break; case 1:b+; break; case 2: a+;b+; break; printf(a=%d,b=%dn,a,b); 上面程序的输出结果是(). A、a=1,b=1 B、a=2,b=2 C、a=2,b=1 D、a=1,b=0 答案:C题号:24329有以下程序:#includeint a=1;int f(int c)static int a=2;c=c+1;return (a+)+c;main()int i,k=0;for(i=0;i2;

8、i+)int a=3;k+=f(a);k+=a;printf(%dn,k);程序的运行结果是().A、15B、14C、程序不正确,无法编译D、16答案:B题号:24750设有数组定义:char array=China;,则数组 array所占的空间为().A、5个字节B、4个字节C、6个字节D、7个字节答案:C题号:24979有以下程序:#include#includemain()char a10=abcd;printf(%d,%dn,strlena,sizeofa);程序运行后的输出结果是().A、8,8B、10,10C、7,4D、4,10答案:D题号:24996下面程序的输出结果是().

9、#include#includemain() char p1=WHO,p2=who,str50=xyz; strcpy(str+1,strcat(p1,p2); printf(%s,str); A、zWHOwho B、zWHOwho C、xWHOwho D、xyzWHOwho 答案:C题号:24949有以下程序: #includemain() int aa55=1,2,3,4,5,6,1,8,5,9,10,2,1,2,5,6; int i,s=0; for(i=0;i4;i+)s+=aai2; printf(%d,s); 程序运行后的输出结果是(). A、19B、10C、26D、20答案:A题

10、号:24888语句printf%dn,strlenmsnt01t;的输出结果有几个字符.A、10B、6C、9D、7答案:D题号:25059有以下程序:#includemain()char s=012xy08s34f4w2;int i,n=0;for(i=0;si!=0;i+)if(si=0&si=9)n+;printf(%dn,n);程序运行后的输出结果是().A、8B、7C、3D、0答案:C题号:24935以下能正确定义数组并正确赋初值的语句是().A、int d32=1,2,34;B、int c4=1,2,3,4;C、int b13=1,3;D、int a=1,baa;答案:A题号:249

11、81以下程序的输出结果是().void change int kk0=k5;main()int x10=1,2,3,4,5,6,7,8,9,10,n=0;while(n=4)change&xn;n+;for(n=0;n5;n+)printf(%d,xn);printf(n);A、13579B、62345C、12345D、678910答案:D题号:25123以下对数组初始化错误的是().A、int a23=1,2,3,4,5B、int a23=1,2,3,4;C、int2=1,2,3,4,5,6;D、int a3=1,2,3,4,5,6;答案:C题号:25050若有如下说明,且int类型占两个字

12、节,则正确的叙述为(). struct st int a; int b2; a; A、程序运行时为结构体st分配8字节存储单元 B、程序只在执行到该结构体时才为结构体st分配存储单元 C、结构体变量a与结构体成员a同名,定义是合法的 D、类型名struct st可以通过extern关键字提前引用 答案:C题号:25530下列不能正确计算代数式值的C语言表达式是(). A、1/3.0*pow(sin(1.0/2),2)B、pow(sin(0.5),2)/3 C、1/3 *sin(1/2)*sin(1/2)D、sin(0.5)*sin(0.5)/3 答案:C题号:25543已有定义:char c;

13、,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是().A、c=(z-32)&(a-32)=cB、isupper(c)C、A=c&c=ZD、A=cb?bc?1:0:0;功能相同的是().A、if(a=b)k=0; else if(bb)(bc)k=1; else k=0;C、if(ab)&(bc)k=1; else k=0;D、if(ab)k=1; else if(bc)k=1; else k=0;答案:C题号:25404若变量x,y已正确定义并赋值,以下符合C语言语法的表达式是().A、+x,y=x-B、x+1=yC、double(x)/10D、x=

14、x+10=x+y答案:A题号:26092调用函数时,基本类型变量做函数参数,实参和对应的形参().A、同名时才能共用存储单元B、各自占用独立的存储单元C、不占用存储单元D、共占用一个存储单元答案:B程序设计=题号:32147/*-【程序设计】-功能:求小于lim的所有素数并放在aa数组中,该函数返回 所求出素数的个数。*Begin*和* End *不可删除-*/#include stdio.h#include conio.h#define MAX 100int fun(int lim,int aaMAX) /*Begin*/ /* End */main() int limit,i,sum; i

15、nt aaMAX; void NONO(); printf(Please Input aInteger:); scanf(%d,&limit); sum=fun(limit,aa); for(i=0;isum;i+) if(i%10=0&i!=0) printf(n); printf(%5d,aai); NONO(); void NONO() int i,j,array100,sum,lim; FILE *rf, *wf ; rf = fopen(in.dat, r) ; wf = fopen(out.dat, w) ; for (j=0; j = 5; j+) fscanf(rf, %d,

16、&lim); sum=fun(lim,array); for(i=0;isum;i+) fprintf(wf, %7d, arrayi); fprintf(wf, n); fclose(rf); fclose(wf); 示例代码: int n=0,i,j; for(i=2;i=lim;i+) for(j=2;ji;j+) if(i%j=0) break; if(j=i) aan+=i; return n;程序填空=题号:31799/* 给定程序中,函数fun的功能是: 计算NN矩阵的主对角线元素和反向对角线元素之和,并作为函数值返回。 注意:要求先累加主对角线元素中的值,然后累加反向对角线元素

17、中的值。 例如,若N=3,有下列矩阵: 1 2 3 4 5 6 7 8 9 fun函数首先累加1、5、9,然后累加3、5、7,函数的返回值为30。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:不得增行或删行,也不得更改程序的结构! */#include #define N 4fun(int tN, int n)int i, sum;/*FILL*/ _1_; for(i=0; in; i+)/*FILL*/ sum+=_2_ ; for(i=0; in; i+)/*FILL*/ sum+= tin-i-_3_ ; return sum;main()int tN

18、=21,2,13,24,25,16,47,38,29,11,32,54,42, 21,3,10,i,j; printf(nThe original data:n); for(i=0; iN; i+) for(j=0; jN; j+) printf(%4d,tij); printf(n); printf(The result is: %d,fun(t,N);答案:位置 1:sum=0位置 2:tii位置 3:1程序改错=题号:31952/*- 【程序改错】-题目:从键盘输入的整数中找出最小值,输入负数时结束。-注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/#include stdio.hmain() int min,a; scanf(%d,&a); min=a; /*ERROR*/ while (amin) min=a; scanf(%d,&a); 答案:位置 1:while(a=0)位置 2:if(amin) min=a; 【或】 if(a=min) min=a;

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

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