大学大一C语言程序设计期末考试试卷及答案剖析_第1页
大学大一C语言程序设计期末考试试卷及答案剖析_第2页
大学大一C语言程序设计期末考试试卷及答案剖析_第3页
大学大一C语言程序设计期末考试试卷及答案剖析_第4页
大学大一C语言程序设计期末考试试卷及答案剖析_第5页
免费预览已结束,剩余8页可下载查看

下载本文档

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

文档简介

1、四川师范大学计算机科学学院 20122013学年度第二学期期末考C语言程序设计试卷试卷10036页,答题纸页,4个大题,35个小题,满分1、本试卷共 分钟完卷。120_-_判卷以答题纸上答案所有的答案都必须写在答题纸上,2、闭卷考试, 为准。 效号 班。级1、2、33、本试卷适用于2011学)线( 无 四总分总分人题号评卷人得分答名姓学资学习网) 内 班封在每小题的四个备选答案中,选出一个正确答案,并将正确答案的(一、 单项选择题 ()序号填在题干的括号内。每小题 1分,共20分 )语言中,下列标识符中合法的是-int B). in1_3线_语言基本数据类型的是7 B). union C).

2、char在C( 1、 const级)不属于C2、A). int D). unsigned 封 D).C). A_B!D A).3、下面是对宏定义的描述。不正确的是() A).宏不存在类型问题,宏名无类型,它的参数也无类型密)院B).宏替换不占用运行时间密学(C).宏替换只是字符串的简单替代D).宏替换时先检查类型,类型一致时才可以替换中占用的字节数是()A).3B).4C).5 x;则执行 printf(" %xn " ,xAx);的结果是() A). ffffffffB). ff C). 06、对于while语句,错误的说法是()4、C语言中, xfds 在内存D).6

3、5、设 intD). 1A).用条件控制循环体的执行次数B).循环体至少要执行一次页)8页(共1第A 试卷 语言程序设计 C 计算机科学学院.循环体有可能一次也不执行 )D).循环体中可以包含若干条语句C).7、执行下列语句后输出的结果是( int a=8,b=7,c=6;if(a<b)if(b>c)a=c;c=b; printf(%d,%d,%dn,a,b,c);8 6, D).8, 7, A).6, 7, 7B).6, 7, 8C).8, 7)(;贝ij printf( d,%dn ,a-,-b);的输出结果是 8、 设 int a=9,b=2020 ,C).10, 19D).

4、10A).9 , 19B).9, 20);那么( 设 static charx尸 12345,y= ' 1 ,' 2' ,' 3' ,' 4' ,' 5' ,' '0' 9、 数组的长度B).x数组的长度大于yA).x数组的长度等于 y数组的长度D).x数组与y数组的存储区域相同C).x 数组的长度少于y 数组的长度);则下面语句的输出结果是设int i,x33=1,2,3,4,5,6,7,8,9(10、for(i=0;i<3;i+)-i); printf( " %d,xi2D).3

5、69C).357A).147B).159)( 执行完下列语句后,n 的值是11、int n;for (n=0 ; n<100 ; n=2*n+1);D).128A).125B).126C).127)=a*a;printf( “ %d” ,a); 输出结果( int a=6;a+=a-12 、 有以下语句:C). -24D). 0B).A).13260)(13、 为了连接两个字符串s1 与 s2, 应当使用C). strlen( s1, s2 )D). strcmp( s1, s2 )A).strcat( s1 , s2 )B). strcpy( s1, s2 )“&”int a,

6、*p;则语句p=&a;中的运算符的含义是(14、设C).取指针内容D).取变量地址A). 位与运算B). 逻辑与运算()下面输出的结果为15、nt a=13, b=64;i !a | (b>>3) ); n ” ,printf( “ %dB).64 A).13D).0C).1)、(16 下列定义正确的是-'x;num ' +' ,'D). enum ta,bx; C). eA).enumt=a,bx;B). enum t1,2x;学资学习网17、 设有定义:struct uint a4;float b3; char c16;aa;页)8页(共

7、2第A 试卷 语言程序设计 C 计算机科学学院.)( n,sizeof(aa);的输出是则 printf( dD).8 C).12A).32B).36)(-54.78在文本文件中占用的字节个数是18、 数据D).8 C).6B).5A).4)19、 在宏定义#define p(r) 3.14*r中,请问宏名是( p(r) 3.14*r D). p(r) C). 3.14*rA). p B).正确语句是要打开一个已存在的用于修改的非空二进制文件、fp=fopen( hello.txt ,ab+ )A). fp=fopen( hello.txt ,(hello.txt",20 B).)_

8、D). fp=fopen( hello.txt ,+ ) C). fp=fopen( hello.txt ,w )分评卷人效号学)无 仔细阅读每小题的说明和源代码,并将正确答案写到答题纸上对应的题二、填空题(36分号处。每小题 4分,共 题_统计并输出最高成绩和最低从键盘上输入若干个学生的成绩,1.以下程序的功能是.请填空成绩,当输入负数时结束输入学资学习网答 _#include <stdio.h>2姓 int main(int argc, char* argv口),)内 float x,amax,amin; 班圭寸(_scanf(%f,&x);_22:,_ _amax=x

9、; amin=x; _) while( 21_ _ if(x>amax)级_amax=x; 封 _) if( 22_ amin=x; _ _ scanf(%f,&x);密_) 院密学(%fnamin=%fn,amax,amin); printf(amax= _-_ return 0;_-_ _ _(比较对和字符数组b中的两个字符串是否相等下面程序的功能是比较字符数组2. a_- _ o,如果不同,返回第一个不相同的字符差值,并输出)应字符,全部相同输出0 页)8页(共3第A 试卷 语言程序设计 C 计算机科学学院.#include <stdio.h>23: int m

10、ain(void) char a100=Hello World!; char b100=Hello Chengdu!;24:23完成对应字符的比较,并判定一个字符串是否/*/结束了 )while( 24i+;printf(%dn, ai-bi ); return 0;的矩阵进行行列互换。3X 34.以下程序对一个 3.就以下程序空缺的地方进行填空。学资学习网#include <stdio.h>#include <stdio.h> #include <ctype.h>int main(int argc, char* argv口)int main(int arg

11、c, char* argv口)int i,j,temp; char str81,*sptr;int a33=1,2,3,4,5,6,7,8,9; int i;for( i=0 ; i<3; i+) for(i=0;i<80;i+)i; j+)27for( j=0; ( temp=aij, stri=getchar(););29(28), ( if(stri='n') break; printf(the result array is:n); for(i=0;i<3;i+);25 stri= ( sptr=str; printf(); while(*sptr)

12、for(j=0;j<3;j+); 26 putchar( printf(,aij); return0; return 0;25:2627:28:29页)8页(共4第A试卷 语言程序设计 C 计算机科学学院.评卷人得分小题,每小本大题共4三、阅读下列程序,将输出结果写到答题纸上对应的题号处。()学资学习网20分题5分,共_ 3 题 3 题: #include <stdio.h>#include <stdio.h>int main(void)int fun(int x) _char str100=I am a pig.;int y=0;char *p= &st

13、r7; 效号 int i;static int z=3;) 线i+, p+ )stri != ''0'z+;+y;for (i=0;( 无 if( *p>='a' && *p<'z' )return(x+y+z); (*p)+; _ _else if( *p = 'z' )void main()一 题_*p = 'a'_ _int i,x=2; 一_ puts( str );for(i=0;i<2;i+) 答_ return 0;printf(,fun(x+); 姓 班封_

14、 题:32 题:33 _ #include <stdio.h> #include <stdio.h> _线_int gcd(int m,int n) int a1=300,a2=400; _ void sub1(int x,int y)级 if(m=n) _ 封_return m; a1=x;_3_ x=y; else if(m>n) _return gcd(m-n,n); y=a1; 密 else ) 院密 return gcd(m,n-m); void main() 学(_- void main( ) int a3=100,a4=200; -_sub1(a3,

15、a4);_printf(Gcd=%dn,gcd(24,36);sub1(a1,a2); _printf(%d,%d,%d,%dn,a1,a2,a3,a4);_ _ 一页)8页(共5第A 试卷 语言程序设计C 计算机科学学院.得分评卷人四、程序设计题,将源代码规范地书写在答题纸上(第34小题10分,第35小题各14分,共24分)。34.设计函数实现将一个字符串中小写字母转化为大写字母。111的值并输出(设n=20)。35.计算e 11!2!n!四川师范大学计算机科学学院20122013学年度第二学期期末考试A试卷C语言程序设计试卷参考答案与评分标准分)-、单项选择题:(每小题1分,共2010 6

16、 1 2 3 4 5 7 8 9C B C D AD A B A B20 19 13 17 16 14 11 18 15 12ABABCCDDBC二、填空题:(每空4分,共36分)21: x >= 022:x < amin23: int i=024:(ai = bi) && ai != '0'25:''0'26:*sptr+27: j < i28: aij = aji29:a皿i = temp页)8页(共6第A 试卷 语言程序设计 C 计算机科学学院.20三、阅读程序题:(每小题5分,共分)31: I am a qjh.

17、30:7933: Gcd=1232: 100,400,100,200四、程序设计题:(第34小题1024分)35小题各14分,共分,第 10分)34.设计函数实现将一个字符串中小写字母转化为大写字母。(1 分) (#include <stdio.h>分)( 1#include <ctype.h>* / 1分,其余 分4/*转换函数分,其中:循环正确 1分,判断、转换正确各1 void Convert(char* str)while (*str != ''0')if(islower(*str )* str = toupper(*str);str+;* / 2分分,输出正确/*主函数4分,其中:变量定义初始化正确11分,函数调用正确 void main()str口 = S123asadAsadMNer;charConvert(str);printf(%sn,str);其它答案可根据情况酌情给分。111。n=20)的值并输出(设(14 分)35 计算 e 1!n!21!1 分)(1 #include <stdio.h>*/5 分/* 递归函数 1 分)( long factorial(i

温馨提示

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

评论

0/150

提交评论