广西科技大学-22011-2012-C语言试卷下A卷试题及答案_第1页
广西科技大学-22011-2012-C语言试卷下A卷试题及答案_第2页
广西科技大学-22011-2012-C语言试卷下A卷试题及答案_第3页
广西科技大学-22011-2012-C语言试卷下A卷试题及答案_第4页
广西科技大学-22011-2012-C语言试卷下A卷试题及答案_第5页
全文预览已结束

下载本文档

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

文档简介

第2页(共4页)广西工学院2011—2012学年第1学期课程考核试题考核课程《C语言程序设计》(A卷)考核班级力学111学生数37印数41考核方式闭卷考核时间120分钟一、选择题(每题2分,共30分)一个C语言的源程序中,A。A.必须有一个主函数 B.可以有多个主函数C.必须有主函数和其他函数 D.可以没有主函数下列数据中,为字符串常量的是C。A.‘How’ B.Good. C.“student” D.‘H’下面标识符中,合法的用户标识符为B。A.double B._int C.Red-3 D.5th设有intx=11;则表达式(x++*l/3)的值为A。A.3 B.4 C.11 D.12若用字符数组charstr[80]存放一个字符串,最多能表示D个有效字符。A.80 B.81 C.78 D.79语句printf(“%d”,‘A’+3);输出的结果是B。A.’A’ B.’D’的ASCⅡ码 C.65 D.3执行scanf(“a=%d,b=%d”,&a,&b)语句,若要使变量a和b的值分别为3和4,则正确的输入方法为C。A.3,4 B.a:3b:4C.a=3,b=4D.34执行下列程序段后,变量i的正确结果,供选择的答案是____C___。inti=10;switch(i){case9:i++;case10:i++;case11:i++;break;defaut:i++;}A.10 B.11C.12 D.13在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是B。 A.地址传递 B.单向值传递C.由实参传给形参,再由形参传回实参 D.传递方式由用户指定以下定义语句中,错误的是D。A.inta[]={1,2}; B.chara[3];C.chars[10]="text"; D.intn=5,a[n];#definePI3.141593#include<stdio.h>voidmain(){printf(“PI=%f\n”,PI);}程序运行结果为BA.3.141593=3.141593B.PI=3.141593C.3.141593=PID.程序有错误,无结果若用数组名作为函数调用的实参,传递给形参的是A。A.数组的首地址 B.数组第一个元素的值C.数组中全部元素的值 D.数组元素的个数为了判断两个字符串s1和s2是否相等,应当使用___D__A.if(s1==s2) B.if(s1=s2) C.if(strcmp(s1,s2)) D.if(strcmp(s1,s2)==0)一个函数返回值的类型是由__A__决定的A.定义函数时所指定的函数类型 B.return语句中的表达式类型C.调用该函数的函数的类型 D.调用函数时临时类型用C语言编制的源程序要变为目标程序,必须经过___D___。 A.汇编 B.解释C.编辑 D.编译二、填空题(每题2分,共20分)1.结构化程序设计使用顺序、选择和循环三种基本控制结构。2.表达式6.3+1/2*5.1/9的计算结果是:6.3。3.表示条件:100>x60的C语言表达式是100>x&&x>=60。4.为了避免嵌套的条件语句if-else的二义性,C语言规定:else与与离它最近的且尚未有else与之相匹配的if语句相匹配。5.C语言用非零值表示逻辑“真”值。6.设y为int型变量,请写出描述“y是奇数”的表达式y%2或y%2==1或y%2!=0。7.程序:i=1;s=0;do{s=s+i;i++;}while(i<=100);用for语句改写上面的程序段为for(i=1,s=0;i<=100;i++)s=s+i;或for(i=1,s=0;i<=100;s=s+i,i++);。8.以下定义inta[10]={1};只初始化数组元素a[0],其它数组元素值为0。9.定义inta[]={2,4,6,8,10,12};则a[4]的值是10。10.数学表达式的C语言表达式为____(-b+sqrt(b*b-4*a*c))/(2*a)_____。三、程序阅读题(20分,每题5分)1.下列程序的运行结果是3,3,3。#include<stdio.h>voidmain(){intx=1,y=1,z=1;y=y+z;x=x+y;printf(“%d,”,x<y?y:x);printf(“%d,%d”,x++,++y);}2.程序段: for(i=1;i<=2;i++){scanf(“%d,%d”,&x,&y);if(x>y){t=x;x=y;y=t;}printf(“%d%d”,x,y);}执行该程序段时,若键盘输入8,4回车及3,5回车,则输出结果为4835。3.以下程序当键盘输入1234-1<回车>时,运行结果是:k=9n=-1 #include“stdio.h”voidmain(){intk=0,n;do{scanf(“%d”,&n);k+=n;}while(n!=-1);printf(“k=%dn=%d\n”,k,n);}4.阅读下列程序:#include“stdio.h”voidmain(){ charch; while((ch=getchar())!=’\n’){ if(ch>=’A’&&ch<=’Z’)ch=ch+’a’-‘A’;elseif(ch>=’a’&&ch<=’z’)ch=ch-(’a’-‘A’);printf(“%c”,ch);}printf(“\n”);}执行时,如果从键盘上输入:ABde<回车>,则运行结果是abDE。四、程序填空题(每空3分,共21分)1.完成下面给出的部分程序,函数所表示的数学函数关系是:2x2-3 (x<0)y=-1 (x=0)5x3+6(x>0) #include<stdio.h>voidmain() { intx,y; scanf(“%d”,&x); y==1\*GB3①; -1if(x!=0)if(x>0)y==2\*GB3②;5*x*x*x+6elsey=2*x*x-3; printf(“x=%d,y=%d\n”,x,y);}2.计算1到20之间的奇数和及偶数和#include“stdio.h”voidmain(){ inti,③,s2=0;s1=0 for(i=1;i<=20;i++) { if(④)i%2或i%2==1s1=s1+i;elses2=s2+i;} printf(“奇数之和=%d,偶数之和=%d\n”,s1,s2);}3.选出能被3整除且个位是7的两位数,求出并打印出所有这样的两位数。#include<stdio.h>voidmain(){ ⑤voidsub(intn);intk;for(k=10;k<=99;k++) sub(k);printf(“\n”);}voidsub(intn){ inta1,a2;a2=⑥;n/10a1=n-a2*10;if(⑦)n%3==0&&a2==7 printf(“%4d”,n);}五、编程题(3题任选1题,共9分)1.输入一串字符,以回车结束。将其中的大写字母变为小写字母,然后输出。2.定义一个判断素数的函数,在main函数中输入一个整数,并输出是否是素数的信息。3.从键盘输入10个整数并保存在数组中,找出其中的最大数和最小数,并显示结果。1.输入一串字符,以回车结束。将其中的大写字母变为小写字母,然后输出。程序1:#include“stdio.h”voidmain(){charch;while((ch=getchar())!=’\n’){if(ch>=’A’&&ch<=’Z’)ch=ch+32;printf(“%c”,ch);}printf(“\n”);}2.定义一个判断素数的函数,在main函数中输入一个整数,并输出是否是素数的信息,请编写此程序。#include<stdio.h>voidmain(){ intprime(int); intn; printf("\ninputaninteger:"); scanf("%d",&n); if(prime(n)) printf("\n%disaprime.\n",n); else printf("\n%disnotaprime.\n",n);}intprime(intn){ intflag=1,i; for(i=2;i<n/2&&flag==1;i++) if(n%i==0) flag=0; return(flag);}3.从键盘输入10个整数并保存在数组中,找出其中的最大数和最小数,并显示结果。 #include<stdio.h>voidmain(){inti,a[10],max,min; printf("请输入10

温馨提示

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

评论

0/150

提交评论