大学大一C语言程序设计期末考试试卷及答案剖析_第1页
大学大一C语言程序设计期末考试试卷及答案剖析_第2页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

大学大一C试试卷及答案剖析计算机科学学院C计算机科学学院CA第7页(共17页)四川师范大学计算机科学学院2012~2013学年度第二学期期末考试… CA…_ ………_……_ 答卷说明:……_ _ 1、 本试卷共6页,答题纸3页,4个大题,35个小题,满分…_ …_ 分,120……_ _ 2…_ ……_ 答案为准。………号 3、 本试卷适用于2011级1、2、3班学………_ …_ ……_ …__ __ ……__ …_姓_ …)姓()线((…班密(…_…__ …_…__ …_……_ ………级……_……_…__ _ …

题号一分数得得分评卷人

二 三 四总分人……_ 一、单项选择题(在每小题的四个备选答案………院……_ 学…_ …_………__ 1……_…_……)__ 20…)_…_…封___ 1C语言中,下列标识符中合法的是封__(( )A). -int B). in1_3 C).A_B!D D). const2、不属于C语言基本数据类型的是( )A).int B).union C).char unsigned3、下面是对宏定义的描述。不正确的是( )数也无类型宏替换不占用运行时间宏替换只是字符串的简单替代替换4、C语言中,″\\xfds″在内存中占用的字节是( )A).3 B).4 D).65、设int x;则执行printf(″%x\n″,~x^x);的结果是( )A).ffffffff B).ff C).D).16、对于while语句,错误的说法是( )A).B).至少要执行一次C).循环体有可能一次也不执行 D).循环中可以包含若干条语句7、执行下列语句后输出的结果是( )inta=8,b=7,c=6;inta=8,b=7,c=6;if(a<b)if(b>c){a=c;c=b;}if(a<b)if(b>c){a=c;c=b;}printf("%d,%d,%d\n",a,b,c);printf("%d,%d,%d\n",a,b,c);A).6,7,7 B).6,7,8 C).8,7,6 D).8,7,88、设 int a=9,b=20 ; 则printf(″%d,%d\n″,a--,--b);的输出结果是( )A).9,19 B).9,20 19 D).10,20staticchar9staticcharx[ ]=″12345″,y[ ]={′1′,′2′,′3′,′4′,′5′,′\0′}( )A).x数组的长度等于y数组的长度B).xy数组的长度C).x数组的长度少于y数组的长度D).xy数组的存储区域相同10、设inti,x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是( )for(i=0;i<3;i++)for(i=0;i<3;i++)printf(″%d″,x[i][2-i]);printf(″%d″,x[i][2-i]);A).147 B).159C).357 D).36911、执行完下列语句后,n的值是( intn;for(n=0;n<100;n=2*n+1);A).125 B).126C).127 D).128int12、有 以 下 语 句 :inta=6;a+=a-=a*a;printf(“%d”,a);输出结果( )A).–132 B).–60 C).D).013、为了连接两个字符串s1与s2,应当使( )A).strcat(s1,s2) B).strcpy(s1,s2C).strlen(s1,s2) D).strcmp(s1,s2)14inta,*pp=&a;中的运算符“&”的含义是( )A).位与运算 逻辑与运算 C).指针内容 D).取变量地址15、下面输出的结果为( )inta=13,b=64;printf(“%d\n”,!a||(b>>3));A).13 B).64C).1 D).0enumt{1,2}x;16、下列定义正确的是( )A).enumt={a,b}x; enumt{1,2}x;enumt{a,b}x;C).enum{′+′,′-′}x; D).enumt{a,b}x;structu{inta[4];floatb[3];17、设有定义:structu{inta[4];floatb[3];charc[16];}aa;charc[16];}aa;…………___ …( ………___

则printf(″%d\n″,sizeof(aa))的输出是…_…____ ……_…号学 …_ …_ ……_…____ ……_…_姓_ …姓)班密_ (…_…_…_…_……_级……_…_…_…_…_…_…院学_ …_…_…_…_…_…_…_…___

…A).32 B).36……C).12 D).8……18、数据-54.78在文本文件中占用的字节个…数是( )……A).4 B).5线)C).6 D).8线(…19、在宏定义#definep(r)3.14*r中,请问宏……名是( )…… A). p B). p(r) C). 3.14*r…D). p(r)3.14*r……20、要打开一个已存在的用于修改的非空二……进制文件“hello.tx,正确语句是( )fp=fopen("hello.txt","r"))fp=fopen("hello.txt","r"))fp=fopen("hello.txt","ab+")封B).fp=fopen("hello.txt","ab+")(fp=fopen("hello.txtfp=fopen("hello.txt","w")fp=fopen(","w")fp=fopen("hello.txt","r+")","r+")得得分评卷人二、填空题(仔细阅读每小题的说明和源代码,436以下程序的功能是:从键盘上输入若干个学生的成绩,,入负数时结束输入.请填空.#include<stdio.h>intmain(intargc,char*argv[]){float#include<stdio.h>intmain(intargc,char*argv[]){floatx,amax,amin;scanf("%f",&x);amax=x;amin=x;while({21)if(x>amax);CA第8页(共17页)if(22)22:计算机科学学院C计算机科学学院CA第17页(共17页)a和字符数b中的两个字符串是否相等(0,如果不同,返回第一个不相同的字符差值,并输出。#include<stdio.h>intmain(void){#include<stdio.h>intmain(void){chara[100]="HelloWorld!";charb[100]="HelloChengdu!";23 ;/*完成对应字符的比较,并判定一个字符串是否结束了*/while(2424:就以下程序空缺的地方进行填空。 4.以下程序对一个3×3的矩阵进行行列互换。#include#include<stdio.h>#include<ctype.h>#include<stdio.h>intmain(intargc,{argc,charstr[81],*sptr;argv[])char*inti;for(i=0;i<80;i++){{inti,j,temp;intstr[i]=getchar();a[3][3]={1,2,3,4if(str[i]=='\n'),5,6,7,8,9};…_………_ ……_ ………_………_…_…_ ……_……号学………_……25:…_ ……_……_…_ …姓_ …姓)班密_(_ …_ …级…

…26 ::)线:(… 2……8:………_ …………_… 2…………__ 9:……_院学 ……_ …得分评卷人_得分评卷人_ ……_ ……_ )封_…封__ (45inty=0;{charstaticintz=3;inty=0;{charstaticintz=3;str[100]="Iamaz++;++y;return(x+y+z);pig.";char*p=&str[7];30题:31题:#include<stdio.h>#includeintfun(intx)<stdio.h>{intmain(void)32题: 33:#includeintvoid{a1=x;x=y;y=a1;

n)得分得分评卷人if(m==n)returnm;上34103514分。设计函数实现将一个字符串中小写字母转化为大写字母。

e1 1

1

1的值并输出n=20)。n!四川师范大学计算机科学学院2012~2013学年度第二学期期末考试C语言程序设计试卷试卷A参考答案与评分标准(每小题1分,共20分)12345678910BBDDABCAAC11121314151617181920CBADCDBCAB(每空4分,共36分)21:x>=0 22: x<amin23:inti=0 24:(a[i]==b[i])&&a[i]!='\0'25: ‘\0’ 26: *sptr++27:j<i 28:a[i][j]=a[j][i] 29:a[j][i]=temp (每小题5分,共20分)30: 7 9 31:Iamaqjh.32:100,400,100,200 33:Gcd=12四、程序设计题(第34小题10分,第351424分)34.设计函数实现将一个字符串中小写字母转化为大写字母。(10分)#include#include<stdio.h>(1分)#include<ctype.h>(1分)/*#include<ctype.h>(1分)11*/voidConvert(char*str){voidConvert(char*str)whilewhile(*str!={{*str=toupper(*str);if(islower(*str))*str=toupper(*str);if(islower(*str))str++;str++;}}2121分*//*/*41voidmain()voidmain(){charcharstr[]="123123asadAsadMNer";Convert(str);Convert(str);printf("%s\n",str);printf("%s\n",str);}其它答案可根据情况酌情给分。35计算

1 1

的值并输出(设n=20)(14e11!/*递归函数/*递归函数5分*/

#include<stdio.h>#include<stdio.h>(1分)longfactorial(intn)longfactorial(intn)(1分){if(n==1)if(n==1)else/*8else/*82分,循2分*/returnn;(2分)returnn*factorial(n-1);re

温馨提示

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

评论

0/150

提交评论