




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1页共3页南京理工大学泰州科技学院课程期末考试试卷课程名称:C程序设计学分:4.0教学大纲编号:试卷编号:考试方式:闭卷满分分值:100考试时间:120分钟组卷日期:2010年12月20日 组卷教师(签字):张 微审定人(签字):学生班级:学生学号:学生姓名:12.已知int a34,则*(a+1)+2等价于(11)。A) a12B) *a1 + 2C) *( a1 + 2 )D) a1 + 213.链表结点的数据类型为结构体类型,其中包括数据域和指针域,而指针域的类型应为(13)。A)自身结构体类型B)任意结构体类型C)整型D)字符型14.调用函数时,实参是一维数组名a,则向函数传送的是:
2、(16)A.数组的长度B.数组所有兀素的值C.数组元素a0的值D.数组元素a0的地址15.已知有语句“FILE *fp; int x = 123; fp = fopen(out.dat , W);”,如果需要将变量x的值以文本形式保存到一个磁盘文件out.dat中,则以下函数调用形式中正确的是(15)。A. fprintf(%d, x);B. fprin tf(fp,%d, x);C. fprintf(%d, x, fp);D. fprintf( out.dat , x);二、填空题(每空1分,共10分)1.在C语言源程序中,不带任何修饰符的浮点数(例如:3.14)都是按(1)类型数据存储的。
3、2.已知有声明char ch = g;,则表达式ch = ch-a + A的值为字符(2)的编码。3.以下程序的输出结果是(3)。#i nclude #defineM5#defineNM+Mmain () int k;k=N*N*5;prin tf(%dn,k);4.若有声明char s10 = remi nd,执行puts(s+2);后的输出结果是(4)。5.释放动态申请的内存时使用的函数为:(5)6.假定己有声明“char a30”,则将字符串program.正确地保存到数组a中的语句是(6)。7. 若 有定义 “enum seqmouse,cat, dog, rabbit=0,sheep
4、,cow=6,tiger;” ,贝U执行语句“printf( %d, cat + sheep + cow);” 后输出结果是(7)。9.字符串Linex12Twot的长度是:(8)10.在使用文件之前,先要(9)文件,用完文件后要(10)文件。三、填写计算结果(每空3分,共24分)1.以下程序运行后输出结果的第一为_(1_,第二行为_一。#in cludevoid main()int i = 5;一、选择题(每题2分,共30分)1.以下叙述正确的是。A 一个用C语言编写的程序在运行时总是从main函数开始逐条执行语句的B. ma in函数是系统库函数C. mai n函数中每行只能出现一条语句D
5、. main函数必须出现在所有其他函数之前2.以下选项中不能用作变量名的是(2)。Aenum;B._float;C.sum;D._123。3.以下常量表示正确的是(3)。A.1.5E1.5;B.0118;C.0 x11B;D.0115。4.以下表示数学式ab=b|b=c);B.ab&b=b)&!(b=c);D.ab 0; j -=2 ) k+;B.for( j = 0; j 15; j += 2 ) k+;C.for( i = 0; i 0; i -= 2 ) k+;。6.以下函数定义中正确的是(6)。A.int fun(int a , b)B.int fun(int a ,
6、int a)C.int fun( int *a, i nt b)D.int fun (char a , i nt b)7.以下语句printf( %x, %c, 65, 65 );的输出结果是:(7A. 65, 65B. 65, AC. 41, AD. 41,658.设有以下输入语句,要想得到x = 10, y = 20的结果,键盘正确输入为:(8)sca nf( x = %d, y = %d, &x, &y );A. 10, 20B. 10 20C. 1020D. x = 10, y = 209.若有声明char ss8= red;则sizeof(ss)的值是(9)。A.3;
7、B.4;C.8;D.1。10.在C程序中,每种变量有各自的有效作用范围和生存期,其中(12)在整个程序运行过程中都存在,但只在函数调用时有效。第2页共3页课程名称:C程序设计学分:4.0试卷编号:6.以下程序运行后的输出的结果是(8)。#in clude mai n() char *s, *s1 =Here;s = s1;while (*s1) s1+;printf( %dn, si - s);四、程序改错(每空2分,共10分)请改正程序函数中的错误,使它能得出正确的结果,程序中出现的错误在found所标示出的下方。将改正后的语句写在相应空格处。注意:不要改动main函数,不得增行或删行,也不
8、得更改程序的结构!1.根据形参m的值(2=m=9),在m行m列的二维数组中存放如下所示规律的数据,由main函数输出。例如,若输入2则输出:1224若输入4则输出:1234246836912481216#i nclude #define M 10int aMM = 0 ;/*定义a1010二维数组*/* foun d*/void fun (i nt a,i nt m)(1) int j, k ;for(j=0;jm;j+)for (k=0;km;k+)/* foun d*/ailkl=k*i;(2)main () int i,j,n;printf(En ter n:”; sca nf (%c”
9、&n);/* foun d*/fun (aMl, n);(3)for(i=0;i n; i+) for(j=0;j n;j+)2以下程序运行时输岀结果是(3)。#in elude void f(int *x, int y) *x = y + 1; y = *x + 2;mai n() int a = 2, b = 2;f( &a, b);prin tf(%d, %d, a, b);3.以下程序运行后输出结果的第一行为(4),第二行为(5)。#i nclude int f1() static int i = 0,f = 1;retur n f *= +i;int f2() int
10、 i = 0,f = 1;retur n f *= +i;void mai n() prin tf( %dn, f1( )+ f2();prin tf( %dn, f1( )+ f2();5.以下程序运行时,若键盘输入5,则输出是(6)。若键盘输i,则输出是(7)。#i nclude #in elude int strch(char s,char ch) int i;for( i = strle n( s); i = 0; i-)if( si-1 = ch ) return i;if( i 0 ) return 0;mai n() char ch,s1 = as153d5 nfghjkm;第3
11、页共3页课程名称:C程序设计学分:4.0试卷编号:2.以下程序的功能是:实现两个复数相加的计算并输出运算结果。#i nclude #i nclude struct complex float r, i;struct complex *cal(struct complex *x1, struct complex *x2) struct complex *p;p = (4) )malloc(sizeof(struct complex);p-r = (*x1).r + (*x2).r; p-i = (*x1).i + (*x2).i;return (5):mai n() struct complex
12、 *p, x, y;scan f(%f%f%f%f, &x.r, &x.i, &y.r, &y.i);p = cal( &x, &y);prin tf(result: %.2f+%.2fi,(6);free(p);3.下面程序是采用函数递归来求两个整数的最大公约数gcd(m,n),其一般的递推公式为:mn0gcd(m, n)(m1为m被n整除后的余数)gcd( n,m1)n 0#i nclude gcd( int m, int n) in t g;if ( n = = 0 )(7):else(8):return (9);mai n() int m
13、, n;printf( Input m & n-);sca nf( %d,%d, &m, &n );prin tf( m=%d ,n=%d,gcd=%dn, m, n, gcd( m,n);六、编程题(8分)编与函数FindMaxMin从数组a中找出最大值和最小值,结果分别用return和指针变量带回。函数原型如下:float Fin dMaxMi n( float *a, i nt n, float *min );2.函数的功能是:删除p数组中字符串中的所有空白字符(包括制表符、回车符及换行符)。输入字符串时用#结束输入。#in elude #i nclude fun
14、 ( char p) int i,t; char c80;/*fo un d*/For (i=0,t=0;pi;i+)(4)if( pi!= ) ct+=pi;/*fo un d*/ct =0;(5)strcpy(p,c);mai n() char c,s80; int i=0;printf(Input a stri ng:”;c=getchar();while(c!=#) si=c;i+;c=getchar(); si=0;fun(s); puts(s);五、完善程序(每空2分,共18分)1.fun1函数的功能是:将数组S的4个元素中大于等于平均值的数保存到a数组,小于平均值的数保存到b数组
15、,变量n、m分别保存a数组和b数组中数据的个数。请填空。#i nclude #defi ne N 4double fun 1(i nt *x, i nt *y, i nt *z, i nt *n, int *m) int i; double av = 0;(1); for (i = 0; i N; i+)(2);av /= N;for (i = 0; i N; i+)if (3) y*n = xi; (*n)+: else z*m = xi; (*m)+; return av; void mai n() int SN = 60, 80, 50, 90, aN = 0, bN = 0, t, m
16、, n, i, j;double ave;ave = fun 1(S, a, b, &n, & m);for (i = 0; i n; i+) printf(%3d, ai);printf(n);for (i = 0; i = av(5)p(7)g = m(9)_g_共 18 分)(2)av += sN(4)struct complex*(6)p - r, p - i(8)g= gcd( n, m%n )(5)_free_(7)_8(6)strcpy( a, program)(8) 10六、编程题(8 分)参考程序如下:float FindMaxMin( float *a, int n, float *min ) int i;float max;(9)打开(10)关闭三、填写计算结果(每题3 分,共 24 分)max =*min =a0;1分for(i = 1;i n; i+ )1分if ( max ai ) *min :
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司出售旧车合同范本
- 室内门定制合同范本
- 检疫运输合同范本
- 医院事业编合同范本
- 房屋租赁合同标准版
- 好心情我做主心理健康教育
- 静脉输血相关制度及流程
- 湖南高尔夫旅游职业学院《生物医学产品标准及生产法规》2023-2024学年第二学期期末试卷
- 河南工业贸易职业学院《试验设计与统计理论基础》2023-2024学年第二学期期末试卷
- 2025年安徽省黄山市高三阶段性测试(五)数学试题含解析
- 第14课 明清时期的经济、科技与文化
- 2023年新概念英语第一册全册144课练习题打印版
- 上海市历年中考语文现代文阅读真题40篇(2003-2021)
- 基础教育改革专题课件
- 煤炭送货办法实施细则(二篇)
- 五年级(下)科学教科版全册全套单元期中期末检测卷(一)附答案
- 四大穿刺技术操作规范
- 金合CAD操作说明
- 第5课+古代非洲与美洲+高中历史统编版(2019)必修中外历史纲要下
- 土的承载比CBR试验JTG34302020
- 2022-2023学年四川省绵阳市绵阳中学高三1月月考语文试题(解析版)
评论
0/150
提交评论