首页 大学大一C语言程序设计期末考试试卷及答案

大学大一C语言程序设计期末考试试卷及答案

举报
开通vip

大学大一C语言程序设计期末考试试卷及答案四川师范大学计算机科学学院2012~2013学年度第二学期期末考试…C语言程序设计试卷试卷A……_…答卷说明:_…_1、本试卷共6页,答题纸3页,4个大题,35个小题,满分100_…_…分,120分钟完卷。_…_…2、闭卷考试,所有的答案都必须写在答题纸上,判卷以答题纸上答_…案为准。_…_…3、本试卷适用于2011级1、2、3班。号_)学线(题号一二三四总分总分人_…_…效_…_…分数__…无_…_…_题_…得分评卷人_名_……答姓……班)内_封一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确...

大学大一C语言程序设计期末考试试卷及答案
四川师范大学计算机科学学院2012~2013学年度第二学期期末考试…C语言程序设计试卷试卷A……_…答卷说明:_…_1、本试卷共6页,答题纸3页,4个大题,35个小题,满分100_…_…分,120分钟完卷。_…_…2、闭卷考试,所有的答案都必须写在答题纸上,判卷以答题纸上答_…案为准。_…_…3、本试卷适用于2011级1、2、3班。号_)学线(题号一二三四总分总分人_…_…效_…_…分数__…无_…_…_题_…得分评卷人_名_……答姓……班)内_封一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案_(_的序号填在题干的括号内。每小题1分,共20分)_…线_…1、在C语言中,下列标识符中合法的是()_…_A).-intB).in1_3C).A_B!DD).const_…封_…级…2、不属于C语言基本数据类型的是()_…密_…A).intB).unionC).char__…D).unsigned_…_…_院…3、下面是对宏定义的描述。不正确的是()学)A).宏不存在类型问题,宏名无类型,它的参数也无类型_密_(B).宏替换不占用运行时间_…_…C).宏替换只是字符串的简单替代_…D).宏替换时先检查类型,类型一致时才可以替换_…_…__…4、C语言中,″\\xfds″在内存中占用的字节数是()_…_…A).3B).4C).5D).6__………5、设intx;则执行printf(″%x\n″,~x^x);的结果是()…A).ffffffffB).ffC).0D).16、对于while语句,错误的说法是()1/8A).用条件控制循环体的执行次数B).循环体至少要执行一次C).循环体有可能一次也不执行D).循环体中可以包含若干条语句7、执行下列语句后输出的结果是()inta=8,b=7,c=6;if(ac){a=c;c=b;}printf("%d,%d,%d\n",a,b,c);A).6,7,7B).6,7,8C).8,7,6D).8,7,88、设inta=9,b=20;则printf(″%d,%d\n″,a--,--b);的输出结果是()A).9,19B).9,20C).10,19D).10,209、设staticcharx[]=″12345″,y[]={′1′,′2′,′3′,′4′,′5′,′\0′};那么()A).x数组的长度等于y数组的长度B).x数组的长度大于y数组的长度C).x数组的长度少于y数组的长度D).x数组与y数组的存储区域相同10、设inti,x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是()for(i=0;i<3;i++)printf(″%d″,x[i][2-i]);A).147B).159C).357D).36911、执行完下列语句后,n的值是()intn;for(n=0;n<100;n=2*n+1);A).125B).126C).127D).12812、有以下语句:inta=6;a+=a-=a*a;printf(“%d”,a);输出结果()A).–132B).–60C).-24D).013、为了连接两个字符串s1与s2,应当使用()A).strcat(s1,s2)B).strcpy(s1,s2)C).strlen(s1,s2)D).strcmp(s1,s2)14、设inta,*p;则语句p=&a;中的运算符“&”的含义是()A).位与运算B).逻辑与运算C).取指针内容D).取变量地址15、下面输出的结果为()inta=13,b=64;printf(“%d\n”,!a||(b>>3));A).13B).64C).1D).016、下列定义正确的是()A).enumt={a,b}x;B).enumt{1,2}x;C).enum{′+′,′-′}x;D).enumt{a,b}x;2/817、设有定义:structu{inta[4];floatb[3];charc[16];}aa;则printf(″%d\n″,sizeof(aa));的输出是()A).32B).36C).12D).818、数据-54.78在文本文件中占用的字节个数是()A).4B).5C).6D).8……19、在宏定义#definep(r)3.14*r中,请问宏名是()…_…A).pB).p(r)C).3.14*rD).p(r)3.14*r_…_…_…20、要打开一个已存在的用于修改的非空二进制文件“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分,共36分)_…题_1.以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成名_……答绩,当输入负数时结束输入.请填空.姓……#include班)内21:_封intmain(intargc,char*argv[])_(_{_…线_…floatx,amax,amin;__…scanf("%f",&x);_…封22:_…amax=x;amin=x;级…while(21)_…密_…{__…if(x>amax)_…_…amax=x;_院…if(22))学amin=x;_密_(scanf("%f",&x);_…_}_…_…printf("\namax=%f\namin=%f\n",amax,amin);_…__…_…return0;_…_…}_………2.下面程序的功能是比较字符数组a和字符数组b中的两个字符串是否相等(比较对…3/8应字符,全部相同输出0,如果不同,返回第一个不相同的字符差值,并输出)。#include23:intmain(void){chara[100]="HelloWorld!";charb[100]="HelloChengdu!";24:23;/*完成对应字符的比较,并判定一个字符串是否结束了*/while(24){i++;}printf("%d\n",a[i]-b[i]);return0;3.就以下程序空缺的地方进行填空。4.以下程序对一个3×3的矩阵进行行列互换。#include#include#includeintmain(intargc,char*argv[])intmain(intargc,char*argv[]){{inti,j,temp;charstr[81],*sptr;intinti;a[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<80;i++)for(i=0;i<3;i++){for(j=0;(27)i;str[i]=getchar();j++)if(str[i]=='\n')temp=a[i][j],break;(28),(29);}str[i]=(25);printf("\ntheresultarraysptr=str;is:\n");while(*sptr)for(i=0;i<3;i++)putchar(26);{return0;printf("\n");}for(j=0;j<3;j++)25:printf("%5d",a[i][j]);26:27:28:4/829:得分评卷人…三、阅读下列程序,将输出结果写到答题纸上对应的题号处。(本大题共4小题,每小……题5分,共20分)_…_…_30题:31题:_…_…#include#include_…_intfun(intx)intmain(void)_…_…{{charstr[100]="Iamapig.";_…_inty=0;char*p=&str[7];_…号)staticintz=3;inti;学线(z++;++y;for(i=0;str[i]!='\0';i++,p++)_…return(x+y+z);{if(*p>='a'&&*p<'z')_…效}(*p)++;_…_…voidmain()elseif(*p=='z')__…无{*p='a';_…__…inti,x=2;}_…题_for(i=0;i<2;i++)puts(str);名_……答printf("%5d",fun(x++));return0;姓…}}…班)内_封_(__…线_…_…__…封_…级…_…密_…__…_…_…32题:_33题:院…#include)#include学inta1=300,a2=400;_密intgcd(intm,intn)_(void_sub1(int…x,inty){_{_…if(m==n)_…_a1=x;…returnm;_…_x=y;elseif(m>n)_…_y=a1;…returngcd(m-n,n);_…}_else_…voidmain(…)returngcd(m,n-m);{…}…inta3=100,a4=200;voidmain()sub1(a3,a4);{5/8sub1(a1,a2);printf("Gcd=%d\n",gcd(24,36printf("%d,%d,%d,%d\n",a1,a2,a3,a4);));}}得分评卷人四、程序设计题,将源代码规范地 关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf 写在答题纸上(第34小题10分,第35小题各14分,共24分)。34.设计 函数 excel方差函数excelsd函数已知函数     2 f x m x mx m      2 1 4 2拉格朗日函数pdf函数公式下载 实现将一个字符串中小写字母转化为大写字母。11135.计算e1的值并输出(设n=20)。1!2!n!四川师范大学计算机科学学院2012~2013学年度第二学期期末考试C语言程序设计试卷试卷A参考答案与评分 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 一、单项选择题:(每小题1分,共20分)12345678910BBDDABCAAC11121314151617181920CBADCDBCAB二、填空题:(每空4分,共36分)21:x>=022:x(1分)#include(1分)/*转换函数4分,其中:循环正确1分,判断、转换正确各1分,其余1分*/voidConvert(char*str){while(*str!='\0'){if(islower(*str))*str=toupper(*str);str++;}}/*主函数4分,其中:变量定义初始化正确1分,函数调用正确2分,输出正确1分*/voidmain(){charstr[]="123123asadAsadMNer";Convert(str);printf("%s\n",str);}其它答案可根据情况酌情给分。11135计算e1的值并输出(设n=20)。(14分)1!21!n!#include(1分)/*递归函数5分*/longfactorial(intn)(1分){if(n==1)returnn;(2分)elsereturnn*factorial(n-1);(2分)}/*主函数8分,其中:变量定义正确2分,循环正确得2分,函数调用 格式 pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载 正确2分,输出正确2分*/7/8voidmain(){doublee=1.0;for(inti=1;i<=20;i++){e+=1/(double)factorial(i);}printf("%lf\n",e);}其它答案可根据情况酌情给分。8/8
本文档为【大学大一C语言程序设计期末考试试卷及答案】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
王淇
热爱文库,热爱新浪。
格式:pdf
大小:458KB
软件:PDF阅读器
页数:8
分类:
上传时间:2023-03-30
浏览量:1