C语言期中笔试及答案2007年5月_第1页
C语言期中笔试及答案2007年5月_第2页
C语言期中笔试及答案2007年5月_第3页
C语言期中笔试及答案2007年5月_第4页
C语言期中笔试及答案2007年5月_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

中 国 海 洋 大 学 命 题 专 用 纸 (首页)2006-2007学年第 二 学期 试题名称: C程序设计期中考试 课程号:008501101075 共 7 页 第 1 页专业_ 学号_ 姓名_ 任课教师_ 分数_ 答案请答于答题卡上,答题卡上写清楚考生个人信息、任课教师姓名与选课班。只需上交答题卡。一、选择题(每题2分,共40分)1以下叙述正确的是_B_。A) 在C程序中,main函数必须位于程序的最前面 B) C语言本身没有输入输出语句 C) C程序的每行中只能写一条语句 D) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误2下列定义变量的语句中错误的是_C_。A) double int_; B) int _int; C) float US$; D) char INT; 3设有如下的变量定义,则以下符合C语言语法的表达式是_A_。 int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2; A) a+=a-=(b=4)*(a=3) B) x%(-3) C) a=a*3=2 D) y=float(i)4数字字符0的ASCII的值为48,下面程序运行后输出结果是_B_。#include void main() char a=1,b=2; printf(%c,b-); printf(%dn,b-a); A) 1,0 B) 2,0 C) 49,0 D) 0,495以下程序的输出结果是_C_。#include void main() int a=5,b=4,c=6,d; printf(%dn,d=ab?(ac?a:c):(b); A) 5 B) 8 C) 6 D) 不确定6已有如下定义和输入语句,若要求 a1, a2, c1, c2的值分别为10,20,A 和 B,当从第一列开始输入数据时,正确的数据输入方式是_A_。( 表示空格,表示回车)int a1,a2; char c1,c2;scanf(%d%c%d%c,&a1,&c1,&a2,&c2);A) 10A20B B) 1020AB C) 10A20B D) 10A20B 7下面程序的输出结果是_A_。#include 授课教师命题教师或命题负责人签 字院系负责人签 字2007年5 月 日注:请命题人标明每道考题的考分值。中 国 海 洋 大 学 命 题 专 用 纸(附页)2006-2007学年第 二 学期 试题名称: C程序设计期中考试 课程号: 008501101075 共 7 页 第 2 页void main() int x=1,y=0,a=0,b=0; switch(x) case 1:switch(y) case 0:a+;break; case 1:b+;break; case 2:a+;b+;break; printf(a=%d,b=%dn,a,b); A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=28假定下面所有变量均已正确定义,下列程序段运行后x的值是_C_。 ok1=1; ok2=2; ok3=3; x=15; if(!ok1) x-; else if(ok2) if(!ok3) x=3; else x=4;A) 15 B) 14 C) 4 D) 39以下程序的输出结果是_A_。#include void main() int i=0,s=0; do if(i%2) i+; continue; i+; s+=i; while(i7); printf(%dn,s); A) 16 B)12 C)9 D)810下列描述中不正确的是_C_。A) 字符型数组中可以存放字符串 B) 可以对字符型数组进行整体输入、输出 C) 可以对整型数组进行整体输入、输出 D) 不能在赋值语句中通过赋值运算符=对字符型数组进行整体赋值11以下程序段运行后输出结果是_D_。int x=3;do printf(%dn,x-=2);while(!(-x); A) 输出的是1 B) 输出的是3和0 C) 是死循环 D) 输出的是1和-212定义如下变量和数组 :int k;int a33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是_A_。for(k=0;k3;k+) printf(%d,ak2-k); A) 357 B) 369 C) 159 D) 147中 国 海 洋 大 学 命 题 专 用 纸(附页)2006-2007学年第 二 学期 试题名称: C程序设计期中考试 课程号: 008501101075 共 7 页 第 3 页13下面叙述中正确的是_D_。 A) break语句只能用于switch语句中 B) 在switch语句中必须使用default C) continue语句可用于switch语句中 D) 在switch语句中不一定使用break语句14下面程序执行后,输出结果是_D_。void main() char s=abcde; s+=2; printf(%dn,s0); A) 97 B) 99 C) c D) 程序出错,无法运行15下面是对数组s的初始化,其中不正确的是_D_。A) char s5=abc; B) char s5=a,b,c,d,e; C) char s5= ; D) char s5= abcdef;16以下程序运行后的输出结果是_。 #include void main() int y=18,i=0,j,a8; do ai=y%2; i+; y=y/2; while(y=1); for(j=i-1;j=0;j-) printf(%d,aj); printf(n); A) 10000 B) 00110 C) 10100 D) 1001017下面程序执行后的输出结果是_。void main()int i,s=0; for(i=1;i10;i+=2) s+=i; printf(%dn,s); A) 自然数19的累加和 B)自然数110的累加和C) 自然数19中奇数和 D)自然数19中偶数和18以下程序执行后,输出结果是_。#include void main() char ch7=65ab21; int i,s=1; for(i=0;chi=0&chi=9;i+) s=10*s+chi-0; printf(%dn,s); A) 6521 B) 165 C) 16521 D) ab19以下程序的输出结果是_。#include void main( ) int a33=1,2,3,4,5,6,i,j,s=0; for(i=1;i3;i+) for(j=0;j=i;j+) s+=aij; printf(%dn,s);A) 18 B) 19 C) 20 D) 21中 国 海 洋 大 学 命 题 专 用 纸(附页)2006-2007学年第 二 学期 试题名称: C程序设计期中考试 课程号:008501101075 共 7 页 第 4 页20当c的值不为0 时,在下列选项中能正确将c的值赋给变量a、b的是_。A) c=b=a; B) (a=c)|(b=c); C) (a=c)&(b=c); D) a=c=b;二、填空题(每空2分,共40分)1以下程序运行时,如果从键盘输入:Y?N?,则输出结果是_【1】_。 #include void main() char c; while(c=getchar()!=?) putchar(-c); 2设a、b、c、d、m、n均为int型变量,且a=5,b=6,c=7,d=8,m=2,n=2,则逻辑表达式“(m=ab)&(n=cd)”运算后,n的值是_【2】_。3设变量已正确定义,在程序段中填入正确的内容,使程序段和程序段等价。 程序段A 程序段Bfor(k=s=0;k=10;s+=ak+) for(k=0,s=0; ;s+=ak+)if(ak0) break; if (_【3】_) break;4在scanf( )中以小数形式接收double型数据输入的格式符是_【4】_。5下列程序段的输出结果是_【5】_。void main( ) char b=Hello,you;b5=0;printf(%s n, b );6下面程序的功能是输出数组s中最大元素的下标,请完善程序。 void main() int k,p; int s=1,-9,7,2,-10,3; for(p=0,k=p;psk) _【6】_; printf(%dn,k); 7下面程序的输出结果是_【7】_。void main()int a6=0,i; for(i=0;i=5;i+)switch(i)case 4:ai+; case 3:ai+; case 2:ai+; case 1:ai+; default:ai+; for(i=0;i6;i+)printf(%d ,ai); printf(n); 8下面程序运行的输出结果是_【8】_。void main()int m=011,n=11; printf(%d %dn,-m,n-); 中 国 海 洋 大 学 命 题 专 用 纸(附页)2006-2007学年第 二 学期 试题名称: C程序设计期中考试 课程号:008501101075 共 7 页 第 5 页9以下程序运行时输出结果是_【9】_。#include main() int a,s,n,count; a=2;s=0;n=1;count=1; while(count=7)n=n*a;s=s+n;+count; printf(s=%d,s); 10以下程序的功能是将输入的正整数按逆序输出。例:若输入135,输出531。完善程序。void main() long int n,s=0,a; scanf(%ld,&n);do _【10】_;s=s*10+a;n/=10; while(_【11】_); printf(%ldn,s); 11以下程序的功能是输出100-300之间所有的素数,每行输出5个。完善程序。#includevoid main()int n,i,m=0; for(n=101;n300;n+=2)for(i=2;i=sqrt(n);i+)if(n%i=0) break; if(_【12】_)printf(%5d,n); m+; if(m%5=0) _【13】_; 12. 以下程序运行时输出结果是_【14】_。void main()int x=-1,n=0; do x=x*x;n+; while(!x); printf(n=%dn,n);13下面程序的功能是用辗转相除法计算出两个数的最大公约数,并将结果输出到屏幕上。请完善程序。#include void main() int a,b,temp; scanf(%d%d,&a,&b); while(b!=0) temp=_【15】_; a=b; b=temp; printf(%dn, _【16】_);中 国 海 洋 大 学 命 题 专 用 纸(附页)2006-2007学年第 二 学期 试题名称: C程序设计期中考试 课程号:008501101075 共 7 页 第 6 页14以下程序的功能是统计单词个数。单词之间以空格作为分隔符。void main()char str80;int i,num=0; gets(str); if(str0!= ) _【17】_; for(i=1; _【18】_;i+) if(stri!= &stri-1= )num+; printf(num=%dn,num); 15下面程序运行时若输入字符串”ABCD”,输出结果是_【19】_。 void main()char a20=123456789,b80; gets(b); strcpy(a,b); puts(a); 16下面程序输入一个不大于2109(用long型数据)的正整数x,求这个数每位数字之和。例如,若输入123,输出6。请完善程序。#include void main() long x;int sum=0; scanf(%ld,&x); for(;x0; _【20】_) sum+=x%10; printf(sum=%dn,sum); 三、编程题(每题10分,共20分)1编程求,即求1/1!+1/2!+1/3!+1/4!+ +1/25!.2由键盘输入一个字符串,分别统计其中数字、英文字母和空格的个数并输出。答案请答于答题卡上,答题卡上请写清楚考生个人信息以及任课教师姓名与选课班上课时间。只上交答题卡。中 国 海 洋 大 学 命 题 专 用 纸(附页)2006-2007学年第 二 学期 试题名称: C程序设计期中考试 课程号:008501101075 共 7 页 第 7 页C程序设计期中考试答题卡2007.5选课班上课时间_任课教师_ 分数_专业_ 学号_ 姓名_ 一 单选题(每题2分,共40分)(请将所选答案涂黑 如 A B C D )1 A B C D 2 A B C D 3 A B C D 4 A B C D 5 A B C D 6 A B C D 7 A B C D 8 A B C D 9 A B C D 10 A B C D 11 A B C D 12 A B C D 13 A B C D 14 A B C D 15 A B C D 16 A B C D17 A B C D 18 A B C D 19 A B C D 20 A B C D二 填空题(每题2分,共40分)注意题号与空格号不一致,以空格编号为准【1】_【2】_ 【3】_ 【4】_【5】_ 【6】_【7】_【8】_【9】_ 【10】_【11】_【12】_【13】_ 【14】_ 【15】_【16】_【17】_ 【18】_【19】_ 【20】_ 三. 编程题(共20分)(写于右侧,空间不够可写于反面)中 国 海 洋 大 学 命 题 专 用 纸(附页)2006-2007学年第 二 学期 试题名称: C程序设计期中考试 课程号:008501101075 共 7 页 第 7 页C程序设计期中考试答题卡2007.5选课班上课时间_任课教师_ 分数_专业_ 学号_ 姓名_ 一 单选题(每题2分,共40分)(请将所选答案涂黑 如 A B C D )1 A B C D 2 A B C D 3 A B C D 4 A B C D 5 A B C D 6

温馨提示

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

评论

0/150

提交评论