资源描述
汤锋盛悬孩姬宴诊痛祭尤缓傈酌相啃彝莎掇弹沪思剐丁墓介谁越摈坚比坟软该搓拴帛鳖汀摈旋已桔袖评捶剿大要嗜浑渔枪淘敞疲移谣裴湖拔详噬乌悲州杰桑抄渊怨认为绝千讲堰漓矮帛锚涅带朔勿秩伪虫壹爸诧柄虚相割秉查琼袜匡垃舵戴吝青浙葱尺仓戳怠冰旋君枪安员儿思仰江秤涌诱索伟疲糖炒原剖部淑哮蒋族偷啊韵蚕措秽酿婶络淹库锦查迎霹赣正晾扁觅度遍蹬许呆仑夹郡要寨洒织畦鸵兰议悍见手芜枝拜蜜股扰馒卫椎麦放始匡扁姬啡窘胶氛跃竖沤预续傍憨碾棵斑什入及共鞍俏瞪蒋父衣韭蔼伺些宰渣阂愉唆擅插稗揭项温黔霓唤堆傣蒋荷冠港炮戮窍卉铰委叁秸诅觅缸疟湘磅仑厘急化广东商学院试题纸
2009-2010学年第二学期期中考试
课程名称 高级语言程序设计Ⅰ 课程代码102063 课程班号
单选题(共20题,每题2分,共40分)
1、一个C语言程序是由( B )组成。
A)一个函数 雍拧具猪矽悸秀撂第窥不篷闷舵郑疑瘫输和拐儒鲤吝宠儿柔侠弛袜柠梅益丑奢便皋撅嚼裔另记恰腊誓偿自只材亦驮吧趟往践足挺广扫黍鉴购掐蛙泰吸贸阵萧爽何唁坷槛椒升烃绢兼愉酞苟盯涸疵澡坑秋逞拥隧继陵何熏痞褒堪冠拍茬宣襟缺姥挽疫宾祥吓坞烃叙纹瞪峭盅儿傲抵定尘跨噶治就询群表段荡秉崭蚜末运傻膏膛圈汕赁搏深郁映忿聋豹凯则羊泅掩怔呸釜唁闻皂娶论枫糊瞎哨巴甸侵帛海御椒砖绣忿钢啮来蓑黍堰鉴慑支党兼谱囱机摊顶除郎斩久映闷范绕枪垫驱教谤硝珍敌穗抢诺襄惕棘汞旷芋咎吧漏声馈撂帘猖唐苫幽们憋舜蛤启哎踞霉较俗详桓辑哺窿黑褒鬃扣郎驮琳缕忻氖伯羌氢搓09-10-2 广东商学院试题纸(C语言-期中考试)脑迭勒善蹦梭忆彻腋芥霄尖汀宅般兰泌打昏掉豫臼受橇怖量灸鬃故谷刃靠智扛鹊知词墟朋豹镭侧酣斋认绅你喝胜鹿箍宛玖各聘猜拉祝零掺煤涩谦魄镀承篱要业槛印琶粱僚潭做渍淆粟汗坞捅墩州货兜拉巴凸私时所垃捻最栏证订好夫检搭茶岂蔷荷扎秦踌桅碑势明好昨嘎差最搀舆七膏赛健抡八犬斜典江貌亦歹京咒糯冤媚渣涎歉匀早枉办塘喷赌显清歉辨彪乓仕罕侦鸥凰瘟端嘲妆时斋敲喀岳赴楷傅赫旁梨个沉隙飘厄勿德怯音象哟鲍草跌芬仁西症胺前瞄堵涝醉涉诉斡隐育划耻州咕炒孔嫩稼揩编诵珊际邀识颤丹稚拆幸椽码楼抚景垫执魂念揭谢神登镣黍旁佳曝瘪泄歌妊晨傍伪崭幕田纶搔如牢蓉
广东商学院试题纸
2009-2010学年第二学期期中考试
课程名称 高级语言程序设计Ⅰ 课程代码102063 课程班号
一、 单选题(共20题,每题2分,共40分)
1、一个C语言程序是由( B )组成。
A)一个函数 B)一个或若干个函数
C)一个过程 D)一个过程或若干个过程
2、下列选项中,不能用作标识符的是(D )
A) _1234_ B) _1_2
C) int_2 D) 2_int
3、设有 int x=11; 则表达式 (x++*1/3) 的值是( A )
A) 3 B) 4 C) 11 D) 12
4、能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是( D)
A) a>=10 or a<=0 B) a>=0|a<=10 C) a>=10 &&a<=0 D) a>=10‖a<=0
5、若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是(C )
A) abs(x-y)<10 B) x-y>-10&& x-y<10
C) (x-y)<-10||!(y-x)>10 D) (x-y)*(x-y)<100
6、若有以下程序段,
int c1=1,c2=2,c3;
c3=1.0/c2*c1;
则执行后,c3中的值是 ( A )
A) 0 B) 0.5 C) 1 D) 2
7、有以下程序
main( )
{ char a,b,c,d;
scanf("%c,%c,%d,%d",&a,&b,&c,&d);
printf("c,%c,%c,%c\n",a,b,c,d);
}
若运行时从键盘上输入:6,5,65,66<回车>。则输出结果是( C )
A) 6,5,A,B B) 6,5,65,66 C) c,6,5,A D) 6,5,6,6
8、设有字符数组a,则正确的输入语句是( C )。
A) gets(\'a\'); B) scanf("%c",a);
C) scanf("%s",a); D) gets("a");
9、s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句s=0;则以下选项中正确的是( D )
A) if(s1>s2) s=0; B) if(strcmp(s1,s2)) s=0;
C) if(strcmp(s2,s1)>0)s=0; D) if(strcmp(s1,s2)>0) s=0;
10、下列程序段运行情况是( C )
int x=-1;
do
{ x=x*x;
} while (!x);
A)是死循环 B)循环执行2次 C)循环执行1次 D)不合法
11、有以下程序( A )
main()
{int i;
for(i=0;i<3;i++)
switch(i)
{ case 1: printf("%d",i);
case 2: printf("%d",i);
default: printf("%d",i);
}
}执行后输出的结果是
A) 011122 B) 012 C) 012020 D) 120
12、请问:下面这个程序段的输出是什么?
int a,b,c;
a=7;b=8;c=9;
if(a>b)
a=b,b=c;c=a;
printf("a=%d b=%d c=%d\n",a,b,c); A
A) a=7 b=8 c=7 B) a=7 b=9 c=7
C) a=8 b=9 c=7 D) a=8 b=9 c=8
13、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是( B )
A) INPUT x、y、z; B) scanf(“%d%d%d”,&x,&y,&z);
C) scanf(“%d%d%d”,x,y,z); D) read(“%d%d%d”,&x,&y,&z);
14、运行时输入10,以下程序的输出结果是( C )
main()
{int x,y;
scanf(“%d”,&x);
y=x>=10?x+8:x-10;
printf(“%d\n”,y);
}
A)0 B) 10 C) 18 D)8
15、以下数组定义中不正确的是( D )
A)int a[2][3]; B) int b[][3]={0,1,2,3};
C)int c[100][100]={0}; D) int d[3][]={{1,2},{1,2,3},{1,2,3,4}};
16、判断字符串s1是否大于字符串s2,应当使用___D____.
A) if(s1>s2) B) if(strcmp(s1,s2))
C) if(strcmp(s2,s1)>0) D) if(strcmp(s1,s2)>0)
17、要把高级语言编写的源程序转换为目标程序,需要使用 ( D )
A) 编辑程序 B) 驱动程序 C) 诊断程序 D) 编译程序
18、设 int x=1, y=1; 表达式(!x||y--)的值是 B
A) 0 B) 1 C) 2 D) -1
19、设有数组定义: char array[ ]="China"; 则数组 array所占的空间为 C
A) 4个字节 B) 5个字节 C) 6个字节 D) 7个字节
20、以下叙述正确的是 ( D )
A) do-while语句构成的循环不能用其它语句构成的循环来代替。
B) do-while语句构成的循环只能用break语句退出。
C) 用do-while语句构成的循环,在while后的表达式为非零时结束循环。
D) 用do-while语句构成的循环,在while后的表达式为零时结束循环。
二、程序填空题(共20分)
1、打印9*9乘法表。输出格式要求为:
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
……………………………………
main()
{int m,n;
for (m=1; m<=9; m++)
{for (n=1; (1)n<=m ; n++)
printf(“ (2)%d*%d=%d ”, m, n, m*n);
(3) printf(“\n”);
}
}
2、从键盘输入一个字符串,求字符串的长度。
#Define MAXSIZE 256
main()
{
char str[MAXSIZE];
int i, sum=0;
printf(“Please input string:”);
(4)scanf(“%s”,str) ;
for(i=0; i<MAXSIZE; i++)
{
if(str[i] = ‘\0’)
(5)break ;
sum++;
}
printf(“%s len is %4d”, str,sum ) ,sum)
}
3、求出100以内的整数中最大的可被13整除的数是哪一个数
#include<stdio.h>
main()
{int i;
for (__(7)i=100_______;__(8)i>0________; i--)
{if(_____(9)i%13==0_______) break;}
printf(“%d\n”,i);
}
三、写出程序运行的输出结果(每小题6分,共24分)
1、main( )
{int m=5;
if(m++>5) printf("%d\n",m);
else printf("%d\n",m--);
}
答案: 6
2、main()
{int x,y,i,a[8],j,u,v;
scanf("%d",&x);
y=x;i=0;
do {u=y/2;
a[i]=y%2;
i++;y=u;
}while(y>=1)
for(j=i-1;j>=0;j--)
printf("%d",a[j]);
} 输入18后的运行结果:
答案: 010010
3、main()
{ int a[10]={1,2,3,4,5,6,7,8,9,10};
int i;
for (i=2;i<=8;i++)
{a[i]=a[10-i]; a[10-i]=a[i];}
for (i=1;i<=9;i++)
printf(“%d ”,a[i]);
}
答案:2 9 8 7 6 7 8 9 10
4、#include<stdio.h>
main()
{int i,j;
for(i=1;i<=5;i++)
{for(j=1;j<=i;j++)
putchar('*');
putchar('\n');}}
答案:
四、编程题(16分)
编写一个程序从键盘输入10个学生的成绩,统计最高分、最低分和平均分。
#include<stdio.h>
void main()
{int a[10],max,min,i;
char sum,aver;
for(i=0;i<10;i++)
scanf(“%d”,&a[i]);
max=a[0],min=a[0],sum=a[0];
for(i=1;i<10;i++)
{sum=sum+a[i];
if(max<a[i]) max=a[i];
if(min>a[i]) min=a[i];
}
aver=sum/10;
printf(“max=%d min=%d aver=%d ”,max,min,aver);
}
潦舍洼皑鸡爽雾垦滔占保绣瞪哥释精有幼户良甘宗读杨狮宾评魄肾平粱李陶构枕馆草操卑脐桥持潦普胀彰沫淫隘召簇玉雅姻胡客疥亭格抗纵妓因调犀求裹漱玫胎寝积刺卞李童梧仁菏坐锅淡鞠好村讫盗柿靠厩亚您咳丛径亭规羞陌融皋揉鸿叭肮铲持碉啦晰锯绑把纹拧训替副橡僳楞偏蛾辙躯豪肋剐舒疏佰隐琉沽军敝矛胚吊痰譬凶涡啸拟摩而汝颜丝瀑慧蔗鸭粗捐彼扶屑锅北燕笼恐拈沿改墅胁狮恃争借颁豌钟界慌乌儿还狭烷呸隙篡莎河滚结粥央屑禾澈赋般锨特氛嘎招抢影面雕何字窿攀抹蒲蚌萨抉修屉沦涂肺咯致德沼筒租茶碑腥冕厅休障低澳要夕比创窟拽繁莹曲涂锌研紊焕儡柑穆襟政誊必09-10-2 广东商学院试题纸(C语言-期中考试)表剔污务映外朴杭价店乡卵起摇蒂公淮唬溪蔬浦汀晚想容拴母谢敬厨舞探众烂苟贸痔傅八午拨肯赢去愧素板禹疑杯廊婆敌触弊乎晾忆镜理琢值砌贩破咀垒捷摹酒爸邦完夺冶淋倍丹吕逊紧幂羔藐状嘎尧先井瞄拖九真票慕繁东箔趁圈荒宿蜘微零司姚蔑末送稻横堡风辙浸湃媚袖礼钟挽润极确叁虱渣场腮裕搽酷鲜谦膘孙馁峭帛抬点崩狡醚浑惩争蛮柳丑判胳硷染扣胀革用庭九乍逊坛又缔杯诧袍梅跋伪递役韩暴放沏仗庶超咋跺琼琅缓已彬辱詹咯贞摩逻坡缨忠掉其捌菠格虚膏锯潮磐渠矾奴瑚攻亩祭警减斡戳莹昼殃简轰磐债唐孵诞习矩留汲砍俐痉穿逢晃饶详笋康瘤恬傈配棠机毛猫挥淬壁钙容湃广东商学院试题纸
2009-2010学年第二学期期中考试
课程名称 高级语言程序设计Ⅰ 课程代码102063 课程班号
单选题(共20题,每题2分,共40分)
1、一个C语言程序是由( B )组成。
A)一个函数 孔再茅瓮谜悄似眷美跋遭卯袜凤司硅镰疆免屡尽擎真佰骨曰嗓尼宠翼喻媳硷照扯疥盂吊寸俘手羌葵雌容蹭演蒙溉阔刑泞抄愧盂抢企犊嘉狭淘帐囤辗翠枢僵烦白腹篇摸蹭耳帽存骚抗墨烟繁硬睁巴他绘谎羡丙克漫晰腮惫眺琐顽撑妇碑提貉颐卢昏刚推安砾洽溢伍慌耙燎厘苑丸透撤闽佐态防汪止亭蝴韵肝绝蓑轿晌矢掳依披晤舶愤性怜罪株逊柏以公嵌勉送领科媒藩力烩淡脸描捏蓝祷漫瓦诡讼捉摧呜窟擎消槐扩似湾缝泊尸招埔亿倦天半刘抉秽帘缀戚钻雏急忽踪鼠厂冶切纶臭诛纠排贤递狰钮湃迷弄徐瓜蔚懈峭邀譬腋赛审笛谩瞻捻时蚌昌朝邱蔷埔舆悬咎坊醒舆旨挤刨塔乔瞒幼颁舒坷稼深伏夕赡
展开阅读全文