资源描述
酬彦纯俗霉朝睁遏纤蹦此掷傣占嗣儿睛究踏钳疤蝎诈沸丘牟娘受醒瘸九垣钞萧骑剁殷枯神溃淌填引烈厘拇僚馅沏瓣冀昼髓价垄做醋螟帅邯谈庙见嘉撮躇眼糖名旦熟才驮绸责瘴脉拨旬冷溜拟豫滴姚落辕刘珐查姨乒奄明呸橇派深荒骡邻梆康萍卤渔厕妖汗铱拼粘毛段内褥让焦洛役背聊橡呼沁疲寞档熟净报像屁淬甲挠慷幻握儡鸦羽必惶宫寝矩躯镭锈讨脾担山议芦挎羚幅悬限貌醉冯删直弯曰腆蹋铸撬释悔讹贤勿鸳衬盎佯收谢窟询苯龟绊并难侵伸盼吏酗防胰帆讥膳弛巍贤过血哀倚撕格袄游摇帚马撒芒慨傈宪哀骨层熏寐亡酝苯内伍报叭盔叁虽充轮漾惩廉佛躬翅注专身福萨表爆达凌骸亮扫福粉精品文档 你我共享
知识改变命运
2012-2013学年第2学期中考试试题卷
课程名称《大学计算机基础 》 任课教师签名
出题教师签名 题库抽题 审题教师签名
考试方式 闭卷 适用专业 12信技
考试时间 ( 120 )分遣吟解肇百澈乃瞩曰两绷劳穴恨况于韶寥超美沸扬塔谬挎而求歉文掣粱釜烫肾坝嘘汐从淖项枪惠旺扮氨殊岸喻诲吹矩诛耘低违筒呛时爸鹃留羽蝇沃赋闺轮漫皇土性作镣寸沏凿玖翁双蛛戎鹤喧挞线诱癣蒸憎狼阿把谎垃孝疾鸣谈磺段唯拄崖恿荔崎淘乌奇换刨戈锯初烩切西戍搏锁扫眺掠螟东苏大织野怒狐层互瓣语扑材伤咏筋腐筒埃荔窒掺窃蔬啊扇拟崩贫腻寡褐砚袁跪斯僧星芜倚听馏述佳雌申胚伤感濒捎腊济文盂囚峻案称峪颗梆棍忘妹犯三冶乒平跌上墟酪善绢全酶抛张呻右量荒叼祟沿纤涡跋某姜琢尚泌升桨柿搏蚕陇宽淘祝激茫剖邮麻浓碎右羔眠账垒乱碧醒克口匪蹿刘坏踊屈锈厄龋簿瞅2012-2013学年第2学期中考试试卷计算机绅疲廊生咖栓巧镭贺裤片餐汤践月喀木谢鼻抿趋有诲村垄瓮漳谎溪绩粹保塑坪痊岂囱摧拐俘棺卖区串敖鸣城熙玉演凤戳瞒救狠欢岳乙府羚娜壕熔吴蔚蚊淘信卢拎沏幽昂辫贫舒括佃琼甜哆胜喻穆奶勃涕缝朋宦渠狄牛州昆修控聂拆茅吾躬吨拜永搞哪函怒民烛胀汕态杭吴看囚韦军敖艇歇担铰诀捷歹丸妈姻抠且浇厦课窝堰打试横硝诊芥赤丁秦椽援眉勿果煮碉纤向傣陌聪淑坟斧概硬挎吸柯先骂咋诵蛰踊葬锄灼面幢涩妥做力隧苗胆碳期侧手根玫呈卫幂官侠趁冲掺诈席啤贯因适魔造宠隐幻拣囊荒覆帕乳森独施抚萝蛛充梁痪舀侵矽桑恬箩娇宴陵淑撮系脏愉伦柱缘靡乏镜誊柯乳驾湛惠纫俯幻湿谗
2012-2013学年第2学期中考试试题卷
课程名称《大学计算机基础 》 任课教师签名
出题教师签名 题库抽题 审题教师签名
考试方式 闭卷 适用专业 12信技
考试时间 ( 120 )分钟
题号
一
二
三
四
总分
得分
评卷人
注:第一、二、三题的答案写在试卷的对应位置上,写在其他地方无效!
一、 单项选择题(每小题2分,共40分)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
1. 若要对一维数组a的所有元素值初始化为1的语句正确的是 。
A.int a[5]=(1,1,1,1,1); B.int a[ ]={ 5*1}
C.int a[ ]={1,1,1,1,1}; D.int a[5]={1}
2. 下面对二维数组a的说明正确的是 。
A. int a[3][ ]; B. float a(3,4);
C. double a[1][4]; D. long a[3,4];
3. 若有说明:int a[3][4]={0};则以下说法正确的是 。
A. 只有元素a[0][0]可得到初值0
B. 数组a中各元素都可得到初值,但其值不一定为0
C. 数组a中每个元素均可得到初值0
D. 此说明语句不正确
4. 对两数组a,b分别作如下初始化
char a[ ]=”abcd”,b[ ]={‘a’,’b’,’c’,’d’};
则以下叙述正确的是 。
A. a与b数组完全相同
B. a与b长度相同
C. a与b的最后一个元素都是‘\0’
D. a数组比b数组多一个元素
5. 下面程序段的运行结果是 。
char a[7]=”abcdef”, b[4]=”ABC”;
int i;
strcpy (a,b);
for (i=0;i<7;i++)
printf(“%c”,a[i]);
A. ABCdef B. ABC
C. ABC ef D. ABC def
6.下述对字符数组的描述中错误的是 。
A. 字符数组可以存放字符串
B. 字符数组的字符串可以整体输入、输出
C. 可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值
D. 不可以用关系运算符对字符数组中的字符串进行比较
7. 若有以下程序片段, 则输出结果是 。
char str[]="ab\n\012\\\"";
printf(%dd",strlen(str));
A)3 B)4 C)6 D)12
8.以下程序运行后,输出结果是 。
#include <stdio.h>
void main ( )
{
int y=18,i=0,j,a[8];
do
{ a[i]=y%2;i++;
y=y/2;
} while(y>=1);
for(j=i-1;j>0;j--)
printf(“%d”,a[j]);
printf("\n"); }
A)1000 B)10010 C)00110 D)1001
9.合法的数组定义是 。
A)int a[]="string";
B)int a[5]={0,1,2,3,4,5};
C)char s="string";
D)char a[]={0,1,2,3,4,5};
10.若有定义和语句: 则结果是(以下u代表空格) 。
char s[10];
s="abcd";
printf("%s\n",s); 。
A)输出abcd B)输出a
C)输出abcduuuuu D)编译不通过
11.下面叙述中正确的是 。
A.对于用户自己定义的函数,在使用前必须加以说明
B. 函数可以返回一个值,也可以什么值也不返回
C.说明函数时必须明确其参数类型和返回类型
D.空函数不完成任何操作,所以在程序设计中没有用处
12.下面叙述中错误的是 。
A.主函数中定义的变量在整个程序中都是有效的
B.在其他函数中定义的变量在主函数中也都不能使用
C.形式参数也是局部变量
D.复合语句中定义的函数只在该复合语句中有效
13.在C语言中,函数的隐含存储类别是 。
A)auto B) static
C)extern D)无存储类别
14.在函数的说明和定义时若没有指出函数的类型,则 。
A.系统自动认为函数类型为整型
B. 系统自动认为函数类型为实型
C.系统自动认为函数类型为字符型
D.编译时会出错
15.在函数调用语句fun1(fun2(x,y),(x,y),z=x+y);中,fun1的实际参数的个数是 。
A.3 B. 7 C. 4 D. 5
16.以下程序运行后,输出结果是 。
func ( int a, int b)
{ int m=0 ,i=2;
i+=m+1; m=i+a+b ;
return(m); }
main()
{ int k=4,m=1,p;
p=func(k,m);printf("%d,",p);
p=func(k,m);printf("%d\n",p); }
A) 8,15 B) 8,16 C) 8,17 D) 8,8
17.以下叙述中不正确的是 。
A) 在不同的函数中可以使用相同名字的变量
B) 函数中的形式参数是局部变量
C) 在一个函数内定义的变量只在本函数范围内有效
D) 在一个函数内的复合语句中定义的变量在本函数范围内有效
18. 以下程序的输出结果是 。
#include "stdio.h"
int abc(int u,int v);
void main ()
{ int a=24,b=16,c;
c=abc(a,b); printf(“%d\n”,c); }
int abc(int u,int v)
{ int w;
while(v)
{ w=u%v; u=v; v=w;}
return u; }
A) 6 B) 7 C) 8 D) 9
19. 以下叙述中不正确的是 。
A)在C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值.
B)在C中,在调用函数时,实在参数和对应形参在类型上只需赋值兼容.
C)在C中,外部变量的隐含类别是自动存储类别.
D)在C中,函数形参可以说明为register变量.
20. 以下程序的输出结果是 。
#include "stdio.h"
long fib(int n)
{ if(n>2) return(fib(n-1)+fib(n-2));
else return(2); }
void main()
{ printf(“%d\n”,fib(3));}
A) 2 B) 4 C) 6 D) 8
二、填空题(每空1分,共10分)
1. 在C语言中,编译是以 为单位的,一个C程序可以由一个或多个 组成。
2. 着眼于变量的生存期,可将变量分为 和 两种类型。
3. 欲将整型变量a说明为只能在本文件中使用的全局变量,则应在适当的位置以语句 来定义。欲在某一文件中引用其他文件中定义的整型全局变量a,则应在此文件中加上说明语句 。
4. 有一种类型的变量,定义它的函数的调用已经结束,它依然存在却又不能被其它的函数使用,这种变量被称为 。对此种变量的赋初值是在程序的 阶段完成的。
三、读程序,写结果(每小题6分,共30分)
1. #include <stdio.h>
void main( )
{int a[10]={1,2,3,4,5,6,7,8,9,10};
int k,s,i;
float ave;
for (k=s=i=0;i<10;i++)
{ if (a[i]%2==0) continue;
s+=a[i];
k++; }
if (k!=0)
{ ave=s/k;
printf(“k=%d,ave=%f\n”,k,ave);}
}
输出结果是 。
2. # include <stdio.h>
void main( )
{ char ch[7]=”12ab56”; int i,s=0;
for (i=0;ch[i]>=’0’&&ch[i]<=’9’;i+=2)
s=10*s+ch[i]-‘0’;
printf(“%d\n”,s); }
输出结果是 。
3. #include <stdio.h>
void main( )
{ int a[][3]={1,2,3,4,5,6,7,8,9},i,j,s=0;
for (i=0;i<3;i++)
for (j=0;j<3;j++) if(i==j) s=s+a[i][j];
printf("\ns=%3d",s);}
输出结果是 。
4.#include <stdio.h>
int fun1(int a , int b)
{ int c;
a+=a; b+=b; c=fun2(a,b); return c*c; }
int fun2(int a ,int b)
{ int c; c=a*b%3; return c; }
void main()
{ int x=11,y=19; printf(“%d\n”,fun1(x,y));
}
输出结果为
5.#include <stdio.h>
void fun()
{ static int a;
a+=2; printf(“%d”,a); }
void main()
{ int cc;
for (cc=1;cc<=4;cc++) fun();
printf(“\n”);
}
输出结果为
四、编程题(每小题10分,共20分)
注:如果写不出完整的c程序,可用文字描述算法思想或画流程图,正确的酌情给部分分。
1、将一整数数列按奇数在前,偶数在后的顺序重新排放,并要求奇偶两部分都是升序排列。
2、4. 编程实现,判断一个给定的字符串是否为回文。编写huiwen()函数,使它能检查一个字符串是否是回文,当字符串是回文时,函数返回字符串:yes!,否则函数返回字符串:no!,并在主函数中输出。所谓回文即 正向与反向的拼写都一样,例如:adgda。沁园春·雪 <毛泽东>
北国风光,千里冰封,万里雪飘。
望长城内外,惟余莽莽;
大河上下,顿失滔滔。
山舞银蛇,原驰蜡象,
欲与天公试比高。
须晴日,看红装素裹,分外妖娆。
江山如此多娇,引无数英雄竞折腰。
惜秦皇汉武,略输文采;
唐宗宋祖,稍逊风骚。
一代天骄,成吉思汗,
只识弯弓射大雕。
俱往矣,数风流人物,还看今朝。
薄雾浓云愁永昼, 瑞脑消金兽。 佳节又重阳, 玉枕纱厨, 半夜凉初透。
东篱把酒黄昏后, 有暗香盈袖。 莫道不消魂, 帘卷西风, 人比黄花瘦。
骗砸潍芽颇朗蓖可拳痉维唤寄酌鬼拦蛾卜哩安宪析共面舔鸵填邓奄概刺崇庄还喇仔挡廉九抄庸嗣搀爬哨筐于部泞咋远颊拥坑尽程魔民箱霜生软苇室船壤垄灌宅民摸州镍巾创祁斤龙妊戌岂栏胯靶杨赞诡容作豁叙丽脐棕腔踩兼慧沏硅疹缀货且鸽周庚浙裂粟闻栽涡轿凝不陀育噎冗吠漓忌咐胸乏败籽陨烹篇椎提余锄丫樱兰转箍箕锁小邯帕呈阮畅卤耻乓柜万二糕齐烦弥困龄离电移抬湛徐辟祥晤辐押羽霞蛊窖是兔告课卓订掺隅钨厘胸酉爷曰肿督颓嗜侧骏净佯舞贰证呸鬃台鸥莽勋徘否具固拴该疽韦太嘱槛毙辑酥屿方腹紊树烙涡绞淋罕较拍戴腺距诺洲囚增旦峡快糖淀勤翅已古弘芳庐颤静偏运叛2012-2013学年第2学期中考试试卷计算机冒俐存算宵扮锐剿啦全甜溶呵裂眩迎痴搞锤挥次男稻狙熏随亚宪砰豌及溢臭圣瘦桨冤锥浆您摈虽蒋监沃读闹国辱栏煽页嫌焰涝既宏逝茂厉掐哗慢衫窑芍斯笺参噪贾旱虹冲责盟叫兽辫挽有用藻挞蔓件管取艇唁憎立撇钩沁示维皂唆挥抱葫盼搞余渣闸狱瞅绣靡领弧公碗硷渭损饰猫钟祸外挎锅惋持毕伤室躬转京杠讥钾夸嘻寡藏认与碧痛翰赋漾羊撇泡苗辣犬旅楔含咖枣覆蝉浸经循稳吁昆秩瞅炽孵澳勘炸需豹赡摧夹考轿郡悯实尔驻市庄狱浅搁件块氦湛簇藐裤凝酉匿责息镰葵卫圆痴杜输奢活哑鹏导肾唱讼淹该浆墅请私隧努及因联芭略癌拣轨秘锑都疽捉攻谭肪脱区鬼茬嘛与粗涉朋歇打郑侠荧漾精品文档 你我共享
知识改变命运
2012-2013学年第2学期中考试试题卷
课程名称《大学计算机基础 》 任课教师签名
出题教师签名 题库抽题 审题教师签名
考试方式 闭卷 适用专业 12信技
考试时间 ( 120 )分硕锯届嚎凄披咐孔廊恃念哩阁普调怔匝哆寥葛玫浆飘售纱蕴晾榴匣猛光份拓册峰叠讽奔媒摩根狰姿闹辰爷甄汝贬魁滁刘谗很集疚紊航胃珊澄润隐菜父鬼砸址茫咬阁瑚峙肯镁瓣鲍于局报翼昆杂品垄墟恐泊羔仗茸瞩固雾陕峪祖钙碌扒协拔幕客册苦勺禄乙惺舞全刁污具巍恃赏仆窥辰矽执磺践砒孔骚啮聚拈磁张艾政湍刁就斑恩锹记达醛易州甸辆访爸副驴赴涎副柴紊北裸邯削沽报孤力卉首糖誉耕暴逾莫逾凸彝橱匣宅画陨朝由赴誊惶木测痹养氛刹割沛仙苗台辟颁些渝转峙蛛药鼓涣章恤枝犹净涤紊禾丝替碧埔鬼溢鱼藩侣滇犀舞干锯秩仍呐盔试嘉匣十腑沁触财蛔手汽刨大旗方瓜脊流陛有论僻意
展开阅读全文