安徽大学C语言考试试卷2_第1页
安徽大学C语言考试试卷2_第2页
安徽大学C语言考试试卷2_第3页
安徽大学C语言考试试卷2_第4页
安徽大学C语言考试试卷2_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、安徽大学20082009学年第二学期C语言程序设计考试试卷(B卷)(闭卷时间120分钟)题号一二二四五总分得分阅卷人获一、单项选择题(每小题2分,共20分):得分".-下列各题A)、B)、C)、D)四个选项中只有一个是正确的,请将正确一-选项填在答题卡相应题目的横线上。答在试卷上不得分。线-1.设x为整型变量,和表达式“!(!x)”值完全相同的表达式是【一-订-A.x=0B.x=1C.x!=0D.x!=1-装-2.下面程序段执行后,a的值是【1-超-一订inta;勿-printf("%dn",(a=4*5,a*4,a+5);题-A.60B.20C.15D.10-答

2、-3.判断字符串s1与字符串s2相等,应当使用【L-_- A.if(s1=s2)B.if(strcmp(s1,s2)- -、*一,*- C.if(!strcmp(s1,s2)D.if(strcmp(s1,s2)=0)- 4.右有止义int(*p)4,则标识将p是一个【Jo-装A.指向整型变量的指针变量- B.指向函数的指针变量- -.- C.指向有四个整型元素的一维数组的指针变量- D.指针数组名,有四个元素,每个元素均为一个指向整型变量的指针- 5.下列程序的执行结果是【I- #include"stdio.h"#include"string.h"voi

3、dmain(void)chars10='H','e','l','l','o'printf("%dn",strlen(s);A.5B.6C.10D.116.下列对字符串的定义中,错误的是【 :A. char str7 = "FORTRAN B. char str口 = "FORTRANC. char *str =" FORTRAND. char str口 = 'F,'O,'R,'T,'R, 'A', 'N

4、,0;7.以下程序的输出结果是【;char *s= "ABCD, *p;for( p=s; *p ; p+)printf(" %sn", p);A) ABCDB) A C) DBCDBCCDCBDDAD) ABCDABCABA8.Strlen("141141abc't")”的返回值是【A. 14B. 12C. 13D. 99.若定义 struct char name8;intage;class2,*p=class;下面输入语句中错误的是A)scanf("%d”,&(p->age);b)scanf("%s

5、”,p->name);c)scanf("%d”,&(*p).age);d)scanf("%s”,&(p->name);10.已知学生记录描述为:structstudentintno;charname20;charsex;structintyear;charmonth15;intday;birth;structstudents;设变量s中的生日是1984年11月11日,下列对生日的正确赋值方式是A. s.birth.year=1984;s.birth.month="11"s.birth.day=11;B. s.birth.yea

6、r=1984;5 .birth.month=11;6 .birth.day=11;C. s.birth.year=1984;strcpy(s.birth.month,"11");s.birth.day=11;D. s.birth.year=1984;strcpy(s.birth.month,11);- s.birth.day=11;得分- 二、填空题(每小题2空,每空1分,共20分)- .、- 请将正确答案填在答题卡相应题目的横线上。答在试卷上不得分- 1.C程序标识符只能由英文字母、数字、组成,且第一个字母必须是字母或-2.表达式“28.0/10'的值为;表达式“

7、5>3&&2|!8<4-2”的值为。-3.判断字符变量MyChar是否为小写字母的条件表达式为'a''z'。线-4.函数fputs(x,y)的王要功能是i正确时函数的返回值是。-5.语句提前结束本轮循环,开始下一轮循环。终止并跳出本层的循环结-线-构。-订-6.对于数组x55,*(x+2)+3表示,*(x3+2)表示?-装-7.设有char*s="ABCD",则printf("%s",s)的输出是;而printf("%c",-超-.订*s)的输出是.勿二-题-8.数组名代表地

8、址,指针代表地址。-答-9.若定义structintnumfloatmark;stu1,*ps=&stu1;则通过指针ps访问结构变量stu1-的成贝mark的方法是或。-、一.一.,、.、.-10.C语言文件按数据的存放形式可分为文件和文件。-得分-三、程序分析题(每小题4分,共20分)装阅读程序,将其运行结果填在答题卡相应题目的横线上。答在试卷-'-上不得分。-1.-#include<stdio.h>-#include<string.h>-voidmain()-charstr30;strcpy(&str0,"china")

9、;strcpy(&str1,"define");strcpy(&str2,"arm");printf("%sn",str);2.#include<stdio.h>voidswap(inta,intb)inttmp;tmp=a;a=b;b=tmp;voidmain(void)inta=23,b=7;if(a>b)swap(a,b);printf("%d,%dn",a,b);3.#include<stdio.h>voidmain(void)shorta=2,4,6,8,10

10、,12,*p,*k;p=a;k=&p;printf("%d,",*(P+);printf("%d,",*k);4.#include<stdio.h>voidmain(void)intnum=1,3,5,7,s=1,i,*p=num;for(i=0;i<3;i+)s*=*(p+i);printf("%dri',s);5.#include<stdio.h>voidmain(void)inti,x;for(i=1,x=1;i<=20;i+)if(x>=10)break;if(x%2=1)x+=

11、5;continue;x-=3;,.printf("%d,%dn",x,i);得分- .- 四、程序填空题(共有10空,每空2分,共20分)- 请将正确答案填在答题卡相应题目的横线上。答在试卷上不得分。- 1.从键盘任意输入一个年号,判断它是否是闰年。若是闰年,输出“它是闰年”-出“它不是闰年”。已知符合下列条件之一者是闰年:能被4整除,但不能被100整除能被400整除。#include<stdio.h>voidmain()intyear,flag;printf("Enteryear:");线- -订-一装- -超二订勿二 -题二scanf(

12、"%d",);if()flag=1;)elseflag=0;)if()printf("它是闰年n");)elseprintf("它不是闰年n");)2.编程判断m是否为素数,已知0和1不是素数#include<stdio.h>voidmain()intn,flag;printf("Inputn:");scanf("%d",&n);flag=IsPrime(n);if()printf("它是素数n");elseprintf("它不是素数n"

13、;);intIsPrime(intm)inti,k;if(m<=1)return0;for(i=_;_J+)k=;if()return0;return;得分输出排序结果(注:五、程序设计题(每小题10分,共20分)请将正确答案填在答题卡上。答在试卷上不得分1 .编程计算1!+2!+3!+10!的值。2 .试编写三个子函数分别输入10个整数、利用冒泡法从小到大排序、请勿修改给定的main函数)。voidmain(void)(inta10,SIZE=10;Input(a,SIZE);Sort(a,SIZE);Print(a,SIZE);)答题卡一、单项选择题(每小题2分,共20分):10得分

14、.填空题:(每空1分,每小题2分,共20分)10.程序分析题(每小题4分,共20分)得分-四.程序填空题(每空2分,共20分)10得分.五.程序设计题(每小题10分,共20分)1.得分2.安徽大学20082009学年第二学期C语言程序设计(B卷)考试试题参考答案及评分标准、单项选择题(每小题2分,共20分):1C2B3C4C5A6A7-A8-D9d510-C填空题:(每小题2空,每空1分,共20分)1 下划线下划线2 2.8真或13 MyChar>=&&MyChar<=得分得分4 将参数x指向的字符串写到参数y指向的文件中写入文件的字符数5continuebreak

15、6&x23x327ABCDA8常量变量9(*ps).markps->mark(顺序可对调10义本二进制)3 .程序分析题(每小题4分,共20分)1 cdarm223,732,4,415510,64 .程序填空题(每空2分,共20分)1 &year2 year%4=0&&year%100!=0|year%400=03 flagorflag=14 intIsPrime(intm);or#include<math.h>5 flagorflag=16 2得分得分7 i<mori<=m/2,.k=0orm%i=0or!k101五.程序设计题(

16、每小题10分,共20分)得分1.参考答案1:#include<stdio.h>main()longterm=1,sum=0;inti;for(i=1;i<=10;i+)term=term*i;sum=sum+term;printf("1!+2!+10!=%ldn",sum);参考答案2:#include<stdio.h>main()longterm,sum=0;inti,j;for(i=1;i<=10;i+)term=1;for(j=1;j<=i;j+)term=term*j;sum=sum+term;printf("1!+2!+10!=%ldn",sum);2.参考答案:#include<stdio.h>voidInput(inta10,intn)inti;printf("Input%dint:",n);for(i=0;i<n;i+)scanf(&q

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论