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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

程序设计试题.docx

1、程序设计试题XXXXX学院(本科)试卷(B卷)2013 -2014 学年第二学期开课单位:计算机与信息科学系 ,考试形式:机试(闭) 卷,允许带 入场科目:高级语言程序设计 班级:13软工 班,姓名: 学号: 题序一二三四五六总 分得分0评卷人说明:1、 将此文件的文件名改为班级+你的学号后两位+你的姓名,如,“2013软工1班01张三.doc”,否则不给分。2、 卷时请将此文件保存关闭后再将此文件上传到FTP服务器上,按照班级名称分单双号文件夹存放,如软工1班单号的存放在“软工1班单号”文件夹内,位置存放错误者造成的后果自负!交卷后由监考老师确认后再离开,交卷后不得再重新交卷。3、 考试时打

2、开除考试试卷的那个文件和visual C+窗口外,不得打开第三个其他软件,否则将以作弊论处!4、 请将答案填在相应的表或框中,只要结果窗口且尽量紧凑,如下图所示。不符合要求者将扣分。一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写下表中,注意,不准修改答案颜色。题号12345678910总分答案得分01、下面有关for循环的正确描述是 ( )。A、for循环只能用于循环次数已经确定的情况B、for循环是先执行循环体语句,后判断表达式C、在for循环中,不能用break语句跳出循环体D、for循环的循环体语句中,可以包含多

3、条语句,但必须用花括号括起来2、下列标识符组中,合法的用户标识符为 ( )。A、_0123与ssipedB、del-word与signedC、list与*jerD、 keep%与wind3、若希望当A的值为奇数时,表达式的值为真,A的值为偶数时,表达式的值为假,则以下不能满足要求的表达式是 ( )。A、 A%2= =1 B、 !(A%2= =0) C、 !(A%2) D、 A%24、C语言中最简单的数据类型包括()A、整型、实型、逻辑型 B、整型、实型、字符型 C、整型、字符型、逻辑型 D、整型、实型、逻辑型、字符型5、以下对二维整形数组a的正确说明是( )。A、int a3; B、float

4、 a(3,4); C、double a14; D、float a(3)(4) 6、下列关于赋值运算符的表述中,错误的是( )。A、赋值运算符优先级高于逗号运算符B、赋值运算符的结合性是从左至右 C、赋值运算符是双目运算符D、赋值运算符可在表达式中连用7、错误的if语句是( )。A、 if(xy) z=x; B、 if(x=y) z=0; C、 if(x!=y) printf(%d,x) else printf(%d,y);D、 if(x=a=0 B、 a=0 and a=0|a=0&a=10二、程序运行题(本大题共2小题,每题4分,共8分)。将结果截图放在题后框内。1、(得分: )运行下列代码

5、,给一维数组a输入任意6个整数,建立一个以下内容的方阵并打印。 7 3 5 6 2 1 1 7 3 5 6 2 2 1 7 3 5 6 6 2 1 7 3 5 5 6 2 1 7 3 3 5 6 2 1 7将结果窗口截图放置题后框内。#include “”void main() int a6,i,j,k,m; printf(“输入6个整数:”);for(i=0;i=0;i-) k=a5; for(j=4;j=0;j-)aj+1=aj;a0=k;for(m=0;m=0) sum+=grade;scanf(“%d”,&grade);if(grademax)max=grade;n+;printf(“

6、max=%d,average=%5.2fn”,max,*sum/n);结果截图:三、程序改错题(本大题共3小题,每小题5分,共15分),请将正确代码粘贴到右边框内。然后运行并将结果截图。1、(得分: )以下程序实现对任意输入的四位整数,分别求出其各位数字,并按从后到前的顺序依次输出。例如,输入为1234时,输出结果为4,3,2,1。(提示:利用求整和求余运算分别计算出个、十、百和千位数字,再输出)。请改正程序中的错误,并将正确代码粘贴到右边框内,然后运行并将结果截图。#include void main()int a,b,c,d,x;printf(输入4位整数:);scanf(%d,x);a=

7、x%10;b=a/10%10;c=a/100%10;d=a/1000;printf(%f=%d,%d,%d,%dn,x,a,b,c,d);正确代码粘贴在此处:结果截图:2、(得分: )以下程序的功能是输入若干学生成绩存于数组中,以输入-1表示结束输入,然后求这些学生的平均成绩。请改正程序中的错误,并将正确代码粘贴到右边框内,然后运行并将结果截图。#include void main() int a50,i=0,sum;float ave;scanf(%d,&a);while(ai!=-1) sum+=ai; i+;scanf(%d, &a);ave=sum/i;printf(average=%

8、fn,ave);正确代码粘贴在此处:结果截图:3、(得分: )将3本书的书名和单价保存在结构数组中,计算并输出总价。请改正程序中的错误,并将正确代码粘贴到右边框内,然后运行并将结果截图。#include “”struct Book char bookname20; int price;Book book3=“计算机导论”,“C程序设计”, “数据结构”, , , ;void main() int i; float sumprice;for(i=0; i3; i+) sumprice+=price;printf(“Total=%fn”, sumprice);正确代码粘贴在此处:结果截图:四、程序

9、填空题(本大题共3小题,每题10分,共30分),在每小题的横线上填上相应的内容。1、(得分: )用ifelse if语句实现:假设奖金税的税率如下(a代表奖金数,r代表税率):a500 r=0%500=a1000 r=5%1000=a2000 r=8%2000=a5000 r=10%5000=a r=20%用户输入一个奖金数,输出税率和应交税款以及实发奖金。完成下列代码,然后运行并将结果截图。#includeint main(void) float a,r; printf(请输入奖金数:); ; if(a500) r=0; ; else if(a=2000) r=; else if(a=500

10、0) r=; ; printf(利率为=%.2f,奖金数=%.2f,应交税款=%.2f,实发奖金=%.2fn,r,a,a*r,a-a*r); return 0;完整代码粘贴在此处:结果截图:2、(得分: )以下代码是:分别定义两个字符数组str1和str2,str1存放你的姓的全拼(如:peng),str2存放你名的全拼(如:Yichun),然后将字符串str2连接到字符串str1中,最后输出str1(PengYichun)。完成下列代码,然后运行并将结果截图。#include int main() char s180,s240; int i=0,j=0; printf(请输入第一个字符串:)

11、; scanf(%s,s1); printf(请输入第二个字符串:); scanf(%s,s2); while ( ) i+; while( ) s1 =s2 ; s1i=0; printf(n合并后的字符串为:%sn,s1); return 0; 完整代码粘贴在此处:结果截图:3、(得分: )设计一个程序计算输入的两个数的和与差,要求自定义一个函数 sum_diff(float op1, float op2, float *psum, float *pdiff),其中 op1 和 op2 是输入的两个数,*psum 和*pdiff 是计算得出的和与差。完成下列代码。然后运行并将结果截图。#i

12、ncludeint main(void) ; float psum,pdiff; float op1,op2; printf(请输入数,逗号间隔:); scanf(%f,%f,&op1,&op2); sum_diff( ); printf(%.2f+%.2f=%.2f,%.2f-%.2f=%.2fn,op1,op2,psum,op1,op2,pdiff); return 0;void sum_diff(float op1,float op2,float *psum,float *pdiff) ; *pdiff=op1-op2;完整代码粘贴在此处:结果截图:五、改编题(本大题共2小题,每1小题5

13、分,共10分),请将正确代码粘贴到右边框内。然后运行并将结果截图。1、(得分: )左边代码实现:有2个候选人,每个选民只能投票选一人,要求编一个统计选票的程序,先后输入被选人的名字,最后输出各人得票结果。现要求改编 程序,如果输入的名字不在候选人列表中,结果也要显示此人以及得票结果。#include #include struct Person char name20; int count; ld2; int main() int i,j; char ld_name20; for (i=1;i=10;i+) scanf(“%s”,ld_name); for(j=0;j2;j+) if(strc

14、mp(ldname, ldj.name)=0) ldj.count+; for(i=0;i2;i+) printf(%5s:%dn“,ldi.name, ldi.count); return 0;改编后的代码粘贴在此处:结果截图:2、(得分: )左边代码是使用冒泡法对10个整数按由小到大顺序排序。请改编:使用void sort(int *x,int n)函数实现排序过程,在main函数中实现这10个整数的输入和输出,并调用该函数实现排序,程序的其他地方也可能要求有所改动,请按要求改编。#include void main() int a10; int i,j,t; printf(input 10 numbers :n); for (i=0;i10;i+) scanf(%d,&ai); printf(n); for(j=0;j9;j+) for(i=0;iai+1) t=ai;ai=ai+1;ai+1=t; printf(the sorted numbers :n); for(i=0;i=1,n=1000),输出m和n之间的素数,每行输出10个素数并要求每行对齐, 并统计素数的个数以及这些素数的和。要求定义并调用prime(m) 判断m是否是素数。/第2题代码,设置字体:Time New Roman ,大小为:5号,行间距:单倍行距,段前、段后:0行结果截图:

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

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