12-13-1 C语言 A卷.doc_第1页
12-13-1 C语言 A卷.doc_第2页
12-13-1 C语言 A卷.doc_第3页
12-13-1 C语言 A卷.doc_第4页
12-13-1 C语言 A卷.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

中原工学院重修标识2012 2013学年第1学期A卷B卷软件学院各 专业 C程序设计 课程期末试卷题号一二三四五六七八九十总分一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的横线上。1C语言程序从main()函数开始执行,所以这个函数要可以写在 A 。A)程序文件的开始 B)程序文件的最后 C)它所调用的函数的前面 D)程序文件的任何位置2下列可用于C语言用户标识符的一组是 B 。A)void, define, WORD B)a3_b3, _123,Car a_1_2C)For, -abc, IF Case D)2a, DO, sizeof 3 C语言中字符型(char)数据在内存中的存储形式是 D 。 A) 原码 B) 补码 C) 反码 D) ASCII码4、温度华氏和摄氏的关系是: C=5/9(F-32)。已知:float C,F;由华氏求摄氏的正确的赋值表达式是 C 。 A) C=5/9(F-32) B) C=5*(F-32)/9 C) C=5/9*(F-32) D) 三个表达式都正确5、为判断字符变量c的值不是数字也不是字母时,应采用下述表达式 。 A) c=57&c=90&c=122 B) !(c=57&c=90&c=122) C) c=48&c=65&c=97&c=48&c=65&c=97&c=122)6、已知int x=5,y=5,z=5;执行语句x%=y+z;后,x的值是 0 。 A) 0 B) 1 C) 5 D) 67、在C语言中,引用数组元素时,其数组下标的数据类型允许是 C 。A)整型常量 B)整型表达式C)整型常量或整型表达式 D)任何类型的表达式8、 有如下程序:#include void main() int x=1,a=0,b=0; switch(x)case 0: b+;case 1: a+;case 2: a+;b+;printf(a=%d,b=%dn,a,b);该程序的输出结果是 C 。A)a=2,b=1 B)a=1,b=1C)a=1,b=0 D)a=2,b=29、以下程序中,while 循环的次数是 C 。 #include void main(void) int i = 0;while (i10) if (iage + class1-age+ class2-age B) 5 C) 5 D) clase-name5二、填空题(本大题每空1分,共10分)1、结构化程序的三种基本结构为顺序结构、选择结构_、_循环结构_。2、C程序开发的四个步骤是编写源代码、编译、_链接_和执行。3、一个函数直接或者间接调用自己本身,称为_ _。4、while循环和dowhile循环的区别是_wlile是先判断后执行循环体,后者相反_ _。5、调用C语言对字符串处理的库函数时,在# include命令行中应包含的头文件是_stdio.h_。6、C语言源程序注注释符号是:/ /* */ _。7、若有定义:int a34=1,2,0,4,6,8,10;则初始化后, a21得到的初值是 _。8、单向链表的尾节点next指针应赋值_ _;9、在使用文件前必须打开文件,函数 _ _用来打开文件。三、程序填空(每个空2分,共20分)1、输入三角形的三边,求三角形的面积。面积计算公式为:area=,s=(a+b+c)/2#include #include main() float a, b, c, s, area; printf(Input a,b,c:);scanf(%d%d%d,&a,&b,&c);s = (float)(a + b + c) / 2;area = fabs(s*(s-a)*(s-b)*(s-c) ;printf(area = %fn, area);班级姓名学号装订线本试卷共5页,此页为A卷第2页2.计算1+3+5+101 的值。#include void main()int i,sum=0;for(i=1;i=101;i+=2)_sum+=i;_ _printf(sum=%dn,sum);3. 下面程序的功能是输出以下九九乘法表:#include void main( ) int i,j,k;for(i=1;i=9;i+) for(j=1; j=9 ;j+)k=i*j; printf(“%d*%d=%dn”,i,j,k); ;printf(n);4.以下函数求两个数的最大公约数。int Gcd( int x,int y ) int r; do r=x%y;x=y;y=r; while( r=0 ); return x;5、以下函数功能是按交换法将数组score的元素值元素按从高到低排序 void DataSort(int score, int n)int i, j, temp;for (i=0; i n-1; i+)for ( j=1 ; j scorej ) temp = scorej;scorej = scorei; scorei = temp; 6、以下函数功能是实现字符串的比较。 int mystrcmp(char *p1,char *p2)for(;*p1=*p2;p1+,p2+)if(*p1=0) return *p1 return *p2 四、阅读程序,写出程序的输出结果(每小题4分,共20分)1.#include 结果: 18 2132 Lihuas12void main() int a=12,b=3,p,q;float x=18.543,y=4.6;char c=a;char name=lihua;printf(%5dt%5dn,(a*b)/2,(int)x%(int)y);p=a+;q=-b;printf(%d%dn,p,q);printf(%-10s%4.2fn,name,x);班级姓名学号装订线本试卷共5页,此页为A卷第3页2.#include void main() int a23=1,2,3,4,5,6,b32,i,j;结果: b00=14,b10=15b20=16atray a: 1,4 1,5 1,6 2,4 2,5 2,6 atray b: printf(array a:n); for(i=0;i2;i+) for(j=0;j3 ;j+) printf(%5d,aij); bji=aij ; printf(n); printf(array b:n); for(i=0;i3;i+) for(j=0;j2;j+) printf(%5d,bij); printf(n); 3.#include 结果:int main( ) char ch;int i,j;for(i=1;i=5;i+)for(j=1;j6-i;j+)printf( );for(ch=A;chA+2*i-1;ch+)printf(%c,ch);printf( n);return 0;4、程序运行后输入:abcdef,则输出结果是:#include #include void fun(char *str)结果:char temp;int n,i;n=strlen(str);temp=strn-1;for(i=n-1;i0;i-)stri=stri-1;str0=temp;void main() char s50;gets(s);fun(s);puts(s);5、 #include struct date int year; int month; int day;void func(struct date p) /* 结构体变量作函数形参 */结果:p.year = 2012;p.month = 12;p.day = 15;int main()struct date d; struct date *p=&d;d.year = 1999;d.month = 12;d.day = 30;printf(Before function call:%d/%02d/%02dn, d.year, d.month, d.day);func(d); printf(After function call:%d/%02d/%02dn, p-year, p-month, p-day);return 0;班级姓名学号装订线本试卷共 5页,此页为A卷第4页五、程序设计题(30分) 1、编程从键盘输入某年,判断该年是否是闰年(6分)#includeVoid main()Int year;Printf(“please input a year:n”);Scanf(“%d”,&year);If(year=0)Printf(“请重新输入:”)If(year%4=0&year%100!=0|year%100=0)Printf(“闰年。n”);ElsePrintf(“不是闰年。”)2 、利用e=1+,编程计算e的近似值,直到最后一项的绝对值小于10-5时为止,输出e的值。(7分)3、编写一个函数,求N个整型数的最大值。(8分)#includeInt read(int a,int n);Int max(int a,int n);Void main() Int N;aN,max; Printf(“please input N:n”); Scanf(“%d”,&N); read(a,n); max=max(a,n); printf(“最大值为%dn”); Int read(int a,int n) Int i; Printf(“please

温馨提示

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

最新文档

评论

0/150

提交评论