《大学大一C语言程序设计期末考试试卷及答案.pdf》由会员分享,可在线阅读,更多相关《大学大一C语言程序设计期末考试试卷及答案.pdf(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、_号效学)线(_无_题_名答姓)班封内(_线_级_封_院)密学密_(_四川师范大学计算机科学学院20122013 学年度第二学期期末考试C C 语言程序设计试卷语言程序设计试卷试卷试卷 A A答卷说明答卷说明:1、本试卷共 6 页,答题纸 3 页,4 个大题,35 个小题,满分 100 分,120分钟完卷.2、闭卷考试,所有的答案都必须写在答题纸上,判卷以答题纸上答案为准。3、本试卷适用于 2011 级 1、2、3 班。题号一二三四总分总分人分数得分评卷人一、单项选择题(在每小题的四个备选答案中单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的选出一个正确答案,并将正确答案
2、的序号填在题干的括号内序号填在题干的括号内.每小题每小题 1 1 分,共分,共 2020 分)分)1、在 C 语言中,下列标识符中合法的是()A)。-intB).in1_3C)。A_B!DD)。const2、不属于 C 语言基本数据类型的是()A)。intB).unionC)。charD).unsigned3、下面是对宏定义的描述.不正确的是()A)。宏不存在类型问题,宏名无类型,它的参数也无类型B)。宏替换不占用运行时间C)。宏替换只是字符串的简单替代D).宏替换时先检查类型,类型一致时才可以替换4、C 语言中,xfds在内存中占用的字节数是()A)。3B).4C)。5D)。65、设 int
3、 x;则执行 printf(%xn,xx);的结果是()A)。ffffffff B)。ffC)。0D).16、对于 while 语句,错误的说法是()A).用条件控制循环体的执行次数B)。循环体至少要执行一次计算机科学学院 C 语言程序设计 试卷 A第1页(共8页)C).循环体有可能一次也不执行D).循环体中可以包含若干条语句7、执行下列语句后输出的结果是()int a=8,b=7,c=6;if(ab)if(bc)a=c;c=b;printf(”%d,%d,dn”,a,b,c);A)。6,7,7B)。6,7,8C).8,7,6D).8,7,88、设 int a=9,b=20;则 printf(
4、d,%dn,a-,b);的输出结果是()A).9,19B)。9,20C)。10,19D).10,209、设 static char x=12345,y=1,2,3,4,5,0;那么()A).x 数组的长度等于 y 数组的长度 B).x 数组的长度大于 y 数组的长度C)。x 数组的长度少于 y 数组的长度 D)。x 数组与 y 数组的存储区域相同10、设 int i,x33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是()for(i=0;i3));A).13B)。64C).1D).016、下列定义正确的是()A).enum t=a,bx;B)。enum t1,2x;C).enum
5、+,-x;D).enum ta,bx;计算机科学学院 C 语言程序设计 试卷 A第2页(共8页)_号效学)线(_无_题_名答姓)班封内(_线_级_封_院)密密_学(_17、设有定义:struct uint a4;float b3;char c16;aa;则 printf(%dn,sizeof(aa));的输出是()A).32 B)。36C)。12D).818、数据-54。78 在文本文件中占用的字节个数是()A).4B)。5C).6D).819、在宏定义define p(r)3.14*r 中,请问宏名是()A)。pB)。p(r)C).3。14rD)。p(r)3。14r20、要打开一个已存在的用
6、于修改的非空二进制文件“hello.txt”,正确语句是()A)。fp=fopen(hello。txt,”r”)B).fp=fopen(hello.txt,ab+”)C).fp=fopen(hello.txt,w)D)。fp=fopen(”hello.txt,r+)得分评卷人二、二、填空题填空题(仔细阅读每小题的说明和源代码仔细阅读每小题的说明和源代码,并将正确答案写到答题纸上对应的题号并将正确答案写到答题纸上对应的题号处。每小题处。每小题 4 4 分,共分,共 3636 分)分)1。以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。请填空。#
7、include int main(int argc,char*argv)21:float x,amax,amin;scanf(%f,&x);22:amax=x;amin=x;while(21)if(xamax)amax=x;if(22)amin=x;scanf(%f,&x);printf(namax=%fnamin=%fn,amax,amin);return 0;计算机科学学院 C 语言程序设计 试卷 A第3页(共8页)2。下面程序的功能是比较字符数组a 和字符数组 b 中的两个字符串是否相等(比较对应字符,全部相同输出 0,如果不同,返回第一个不相同的字符差值,并输出)。#include i
8、nt main(void)char a100=Hello World!;char b100=Hello Chengdu!;23;/*完成对应字符的比较,并判定一个字符串是否结束了*/while(24)23:24:i+;printf(%dn,ai-bi);return 0;3.就以下程序空缺的地方进行填空.4.以下程序对一个 33 的矩阵进行行列互换。#include#include#include int main(int argc,char*argv)int main(int argc,char*argv)int i,j,temp;char str81,*sptr;int a33=1,2,3
9、,4,5,6,7,8,9;int i;for(i=0;i3;i+)for(i=0;i80;i+)for(j=0;(27)i;j+)temp=aij,stri=getchar();(28),(29);if(stri=n)break;printf(n the result array is:n);for(i=0;i3;i+)stri=(25);sptr=str;printf(n);while(*sptr)for(j=0;j3;j+)putchar(26);printf(%5d,aij);return 0;return 0;25:26:27:28:计算机科学学院 C 语言程序设计 试卷 A第4页(共
10、8页)_号学)线_(_名姓班)封_(_级_院)密_学(_29:得分评卷人三、阅读下列程序,将输出结果写到答题纸上对应的题号处。三、阅读下列程序,将输出结果写到答题纸上对应的题号处。(本大题共(本大题共 4 4 小题,每小小题,每小题题 5 5 分,共分,共 2020 分)分)3030 题:题:3131 题:题:#include#include int fun(int x)int main(void)效 char str100=I am a pig.;int y=0;char*p=&str7;static int z=3;int i;无z+;+y;for(i=0;stri!=0;i+,p+)re
11、turn(x+y+z);if(*p=a&*pz)题(*p)+;void main()else if(*p=z)*p=a;答int i,x=2;for(i=0;i2;i+)puts(str);printf(%5d,fun(x+);return 0;内3232 题:题:3333 题题:线#include#include int a1=300,a2=400;int gcd(int m,int n)void sub1(int x,int y)封if(m=n)a1=x;return m;x=y;else if(mn)密y=a1;return gcd(m-n,n);elsevoid main()retur
12、n gcd(m,n-m);int a3=100,a4=200;void main()sub1(a3,a4);sub1(a1,a2);printf(Gcd=%dn,gcd(24,36);printf(%d,%d,%d,%dn,a1,a2,a3,a4);计算机科学学院 C 语言程序设计 试卷 A第5页(共8页)得分评卷人四、程序设计题,将源代码规范地书写在答题纸上四、程序设计题,将源代码规范地书写在答题纸上(第 34 小题 10 分,第 35 小题各 14 分,共 24 分)。34。设计函数实现将一个字符串中小写字母转化为大写字母。35.计算e 1111。的值并输出(设 n=20)1!2!n!C
13、C 语言程序设计试卷语言程序设计试卷试卷试卷 A A参考答案与评分标准参考答案与评分标准一、单项选择题:一、单项选择题:(每小题(每小题 1 1 分分,共共 2020 分分)1B11C2B12B3D13A4D14D5A15C6B16D7C17B8A18C9A四川师范大学计算机科学学院20122013 学年度第二学期期末考试10C20B19A二、填空题:二、填空题:(每空每空 4 4 分,共分,共 3636 分分)21:x=022:x amin23:int i=024:(ai=bi)&ai!=025:026:*sptr+27:j i28:aij=aji29:aji=temp计算机科学学院 C 语
14、言程序设计 试卷 A第6页(共8页)三、阅读程序题:三、阅读程序题:(每小题(每小题 5 5 分分,共共 2020 分)分)30:7931:I am a qjh。32:100,400,100,20033:Gcd=12四、程序设计题四、程序设计题:(第(第 3434 小题小题 1010 分,第分,第 3535 小题各小题各 1414 分,共分,共 2424 分)分)34。设计函数实现将一个字符串中小写字母转化为大写字母。(10 分)include(1 分)include(1 分)/*转换函数 4 分,其中:循环正确 1 分,判断、转换正确各 1 分,其余 1 分/void Convert(cha
15、r str)while(*str!=0)if(islower(str))str=toupper(*str);str+;/主函数 4 分,其中:变量定义初始化正确1 分,函数调用正确 2 分,输出正确 1 分/void main()charstr=”123123asadAsadMNer”;Convert(str);printf(”sn,str);其它答案可根据情况酌情给分.35 计算e 1111的值并输出(设 n=20)。(14 分)1!21!n!#include stdio。h(1 分)/*递归函数 5 分*/long factorial(int n)(1 分)if(n=1)return n;(2 分)elsereturn n*factorial(n1);(2 分)/*主函数 8 分,其中:变量定义正确 2 分,循环正确得2 分,函数调用格式正确2 分,输出正计算机科学学院 C 语言程序设计 试卷 A第7页(共8页)确 2 分/void main()double e=1.0;for(int i=1;i=20;i+)e+=1/(double)factorial(i);printf(”%lf n,e);其它答案可根据情况酌情给分。计算机科学学院 C 语言程序设计 试卷 A第8页(共8页)