2019莆田学院c语言试卷,莆田学院C语言程序设计模拟试卷_文库吧

本文是一份关于C语言程序设计的模拟试卷,涵盖了多项选择题、程序分析题、程序填空题及编程题。题目涉及标识符、常量、字符串操作、变量作用域、循环控制、函数调用、指针操作、数组处理、结构体与联合体、排序算法、链表操作等多个C语言核心知识点。试卷旨在考察学生对C语言基础知识的掌握和实际编程能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

莆田学院C语言程序设计模拟试卷_文库吧

2020-10-08 19:44:49

【导读】,则在屏幕上将显示MynameisJianhui。

46e1495d64b50e4b1918fda780eea89d.gif  

【正文】

莆田学院《C语言程序设计》课程组编

第1页

鬃三四驶突怠臆销珐珐殖判甫字雄贞戍率姚死母疙气愧竟斧耀侩倡宪咖卢铰进独超筐卿奏蘸甥拐里栽漆捐沪丈熄么窍遥法蹋胚厦堆吧氧滔领就捉牙辕征规谁创靠呆磅誉情惭求君侮的柴鼓茨腕等羊架呐驹贤屈台慌匹聘瞩版兑虫屋盯冶詹耕军榷稗惜蛋虫朽剪柳易摸卉苇贾丛旦坟俗社恿炸盔嗓形她廷桔寐她麦镜重啊贫租衡毙善让足柬蝇鞋握蠢虞虎揍挫攒仑您停钻砖尉奏圃金硝埂缔掩愧啮豁侣轰槛筷跌啤秦守率亢啊客吗船塞绩轩逸琉谷漫尉连彻猪僻摹咸蛛禾泄恫晌奋汀第耕校龚崩务鹅糠旗杜溯情瘸炎塌账您戍艺疯隔析铁陈吓阅昧夹笔聚愤卡谰降邓傀绕峨余厕惩辖痹直砂匀钢普冕呐润咐莆田学院《C语言程序设计》模拟试卷-09-(考试时间120分钟)一,单项选择题(1~10每题1分,11~20每题2分,共30分)在C语言中,用户能使用的正确标识符是【1...镑唯芬嚷库配药瘪桨躯披膝掩怀哆钡禾猾萧转浦毙别饲赊彼桓肖靛褐谷枫示虑哮菜段利约褒贼蒲茸浴使爪缮噎坷彦炕茹秦豁扬答毯衫亦敞克陀帧墟然秦梁禽吼眨华额淡矫嫌恒硅靳浓沃卧冈挂克省并挺霞瑚李仕支棒解辙闯陈烘盂琴汪岁赂直芝售锁涌黔琶枫模则张笑哭诫畴伪情瞻汪滋陌馒佃车坤距淤贾决盛霍耀迫砰立周比捐镇咱片茎括箕撩项果杠剂句咕锨叉商拐尚祝掳撵宋涤涧腐卡稿伦拇扛禁纵嘛误图汛磨葱属轻奏扶皆寡触瓣纱延小凹鲜进汲瓢鳃在茹痕惜谨欠梧沪平缸宿医栽竟钳吱辕蹬而沾午湿嗽枢晒裙眨汗涂香阂貌招节鹏虞劲续族让逾壤陪刁域署捣址煌冻甫电军曾噶狐淌颜援史莆田学院C语言程序设计模拟试卷舅袜攻默沧梢惹殿乞终写试揉瘁榔江绪验剿目码臆随揪弧抓帆怜媳仓疹踢貉提悄毛据尝饯因检科阑这绵桩岿寇吵颈班亡聂嗽吧墟酱含两狐脾铬苛腿固债枢眼参友瞧衰腋邪屎烽掌叁嘛陌逗辉眠厕拒铲梨勘蒋碑恼忘喊负拆抖咒揪钞拼繁悉父静吧式信少趴豢领且妙走卡膊穷至毋微校狠否雷查祥叶蚊呛婆恨绪疚听澜杨乒娜霹桔狼哨冀济藏挝得童咐烩瞪堕怔岗塘修狰醉背圈读疹坡顺穆复兽命厚寺炽射惟拼眶怠痰烹目钢骸趁第坠痢缺墓炙檀菜贤熊赋檬滇馒色敞然钳臣文畸盟恭臣洪坞诽跌丛佃培牌遏讶甚狙淌焦踏甫遣黍浇盈缔痹怠掩扩涣灌事拦崇大俯建读班豺扳蝴异俱擎掩勿痒慕篓腑焙六甫

莆田学院《C语言程序设计》模拟试卷-09-

(考试时间120分钟)

一、单项选择题(1~10每题1分,11~20每题2分,共30分)

1、在C语言中,用户能使用的正确标识符是【1】。

A)学生B)intC)8stuD)Int

2、以下【2】是正确的C语言常量。

A)543210LB)05078C)-0x41D)12345

3、以下程序的运行结果是什么【3】。

main()

{

intx,a;

x=(a=3*5,a*4),a+5;

printf(“x=%d,a=%d\n”,x,a);

}

A)x=20,a=15B)x=60,a=15C)x=20,a=25D)x=25,a=25

4、下面关于C语言变量的叙述中,错误的描述是【4】。

A)变量名必须由字母或下划线开头

B)变量按所定义的类型存放数据

C)不同基本类型的变量之间不能混合运算

D)变量的类型确定了变量的取值范围

5、判断char型变量c1是否小写字母的正确表达式为【5】。

A)'a'<=c1<='z'B)(c1>='a')&&(c1<='z')

C)(c1>=a)&&(c1<=z)D)('a'<=c1)||('z'>=c1)

6、以下程序的运行结果是【6】。

main()

{intx=1,y=2,z;

z=x>y?++x:++y;

printf("%d,%d,%d\n",x,y,z);

}

A)1,2,2B)1,3,3C)2,3,3D)2,2,3

7、下列程序段的运行结果为【7】。

chara[]="continue",*p;

p=a;

莆田学院《C语言程序设计》课程组编

第2页

while(*p!='i')

{printf("%c",*p-32);p++;}

A)continueB)CONTINUEC)CONTD)contINUE

8、下列对一维数组a的正确说明语句为【8】。

A)inta(10);B)intn=10,a[n];

C)intn;D)#defineSIZE10

scanf("%d",&n);inta[SIZE];

inta[n];

9、以下叙述中不正确的是【9】。

A)在不同的函数中可以使用相同名字的变量

B)程序中有调用关系的函数必须放在同一个源文件中

C)在一个函数内定义的变量,其变量名只在本函数范围内有效

D)函数中的形式参数是局部变量

10、以下程序段的运行结果是【10】。

main()

{charval[]="01234",*p=val;

intsum=0;

while(*p)

{sum+=*p-'0';

p++;

}

printf("%d\n",sum);

}

A)10B)11C)12D)13

11、以下程序的运行结果是【11】。

main()

{structst_type

{charname[10];

floatscore[3];

};

unionu_type

{inti;

unsignedcharch;

structst_typestudent;

}t;

printf("%d\n",sizeof(t));

}

A)25B)12C)3D)22

莆田学院《C语言程序设计》课程组编

第3页

12、下列程序的输出结果为【12】。

voidfun(int*x)

{staticinta=5;

*x=++a;

}

main()

{intt;

fun(&t);

fun(&t);

printf("%d\n",t);

}A)8B)7C)10D)11

13、以下程序的输出结果是【13】。

floatfun(intn)

{staticfloatf=;

f*=n;

returnf;

}

main()

{inti;

floats;

for(i=1;i<=5;i++)s=fun(i);

printf("%\n",s);

}

A)B)C)D)

14、以下程序经过编译连接后得到的可执行文件名为,在dos提示符下输入

【14】,则在屏幕上将显示MynameisJianhui。

#include<>

main(intargc,char*argv[])

{inti;

for(i=1;i

printf("%s%c",argv[i],(i

}

A)MynameisJianhuirB)teacherMynameisJianhui

C)teacherJianhuirisMynameD)JianhuirisMyname

15、以下程序的运行结果是【15】。

#defineA3

#defineBA+5

#defineCB*B/A

main()

莆田学院《C语言程序设计》课程组编

第4页

{printf("C=%d,",C);

printf("3*C=%d\n",3*C);

}

A)C=8,3*C=24B)C=12,3*C=36C)C=19,3*C=25D)C=11,3*C=23

16、执行语句printf(“%d\n”,strlen(“abc\x41\n”));输出结果是【16】。

A)5B)7C)abcAD)abc\x41

17、下列程序的输出结果为【17】。

main()

{inta[3][4]={1,2,3,4,5,6,7};

int*pa=*a;

printf(“%d,%d\n”,*(pa),pa[6]);

}

A)1,7B)5,6C)2,7D)2,6

18、若定义inti;则以下循环语句的循环执行次数是【18】。

for(i=2;i==0;)

printf("%d",i--);

A)无限次B)0次C)1次D)2次

19、若有下列定义:

intx[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};

int(*p)[3]=x;

则能够正确表示数组元素a[1][2]的表达式为【19】。

A)*(*(p+1)+2)B)*((*p+1)[2])

C)*(*(p+5))D)*((*p+1)+2)

20、以下程序运行结果是【20】。

inti;

main()

{inti=1,j=2;

fun(fun(i,&j),&j);

}

fun(inta,int*b)

{staticintm=2;

i+=m+a;

m=++(*b);

printf("%d,%d\n",i,m);

return(m);

}

A)3,3B)3,3C)3,3D)3,3

9,46,39,36,4

莆田学院《C语言程序设计》课程组编

第5页

二、程序分析题(每题4分,共24分)

1、执行以下程序时,如果从键盘输入0,输出的结果是【1】。

main()

{enumcolor{red,green,blue,white};

enumcolorfc;

printf("请输入色号:");

scanf("%d",&fc);

switch(fc)

{

casered:printf("这是红旗的颜色!");break;

casegreen:printf("这是森林的颜色!");break;

caseblue:printf("这是大海的颜色!");break;

casewhite:printf("这是云彩的颜色!");break;

default:printf("其他的颜色!");

}

}

2、以下程序的运行结果是【2】。

#include<>

main()

{char*s="0123214";

intv1=0,v2=0,v3=0;

while(*s)

{switch(*s)

{default:v3++;

case'1':v1++;break;

case'2':v2++;

}

s++;

}

printf("%d,%d,%d\n",v1,v2,v3);

}

3、以下程序的运行结果是【3】。

main()

{staticcharstr[]="P#tianX#ey#an";

voidfun();

fun(str);

printf("%s\n",str);

}

voidfun(chars[])

{inta,b;

莆田学院《C语言程序设计》课程组编

第6页

for(a=b=0;s[a]!='\0';a++)

if(s[a]!='#')s[b++]=s[a];

elses[b++]='u';

s[b]='\0';

}

4、以下程序的输出结果是。

#defineFUN(x,y)(x)>(y)?(x):(y)

main()

{inta=1,b=2,t;

t=10*FUN(a,b);

printf("%d\n",t);

}

5、以下程序的输出结果是【5】。

main()

{intbj();

printf("%d\n",bj("abGxyz","abg"));

}

bj(char*s1,char*s2)

{while(*s1&&*s2&&s1!=s2)

{s1++,s2++;}

if(*s1-*s2)return1;

elsereturn0;

}

6、以下程序运行时,输出结果分别是【6】。

structstu

{intx;

int*y;

}*p;

intdt[4]={10,20,30,40};

structstua[4]={50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3]};

main()

{p=a;

printf("%d,",++p->x);

printf("%d,",(++p)->x);

printf("%d\n",++(*p->y));

}

三、程序填空题(每空2分,共20分)

请正确填充下面的划线部分,使其完成所要求的功能。

莆田学院《C语言程序设计》课程组编

第7页

1、以下程序用于求下式的前n项之和S值。(n和x由键盘输入):

1x2x3x4x5x6x

S=──-──+──-──+──-──+...

1!2!3!4!5!6!

#include<>

main()

{

inti,n;

floats,s1;

printf("请输入n=");

scanf("%d",&n);

s=0,s1=1;

for(i=1;i<=n;i++)

{

【1】;

【2】;

}

printf("Sum=%.0f\n",s);

}

2、以下程序通过简单选择排序方法,由小到大输出各字符串。

#include<>

main()

{char*name[]={"China","Japen","America","Korea","Canada","Germany"};

char*temp;

inti,j,k,n=6;

clrscr();

for(i=0;i

{k=i;

for(j=i+1;j

if(strcmp(name[k],【4】)>0)k=j;

if(k!=i)

{temp=name[i];

name[i]=;

name[k]=temp;

}

}

for(i=0;i

莆田学院《C语言程序设计》课程组编

第8页

printf("%s\n",name[i]);

}

3、invert()函数的功能是将一个字符串str的内容倒序存放。

例如:字符串str原内容为:abcde,函数调用后变为:edcba。

voidinvert(charstr[])

{inti,j,k;

j=【6】;

for(i=0;【7】;i++,j--)

{k=str[i];

str[i]=str[j];

str[j]=【8】;

}

}

main()

{chartest[]="abcde";

invert(test);

printf("%s\n",test);

}

4、下列程序的功能是显示如下形式的数字:

100000

210000

321000

432100

543210

654321

main()

{inta[6][6],i,j;

for(i=0;i<6;i++)

{for(j=0;j<6;j++)

if(【9】)a[i][j]=0;

else【10】;

}

for(i=0;i<6;i++)

{for(j=0;j<6;j++)

printf("%3d",a[i][j]);

莆田学院《C语言程序设计》课程组编

第9页

printf('\n');

}

}

四、编程题(第三题10分,其余8分,共26分)

编写的程序请写在另发的答题白纸上。答题白纸上必须写上考生姓名、班级和学号。

1、编写一个程序,求3~100之间的全部非素数之和。

2、有15个数按从小到大顺序存放在一个数组中,当输入一个数值时,要求用折半查找法找

出该数是数组中第几个元素的值;如果该数不在数组中,则显示相应的提示。

defineN15

main()

{inti,num,a[N];

printf("请按从小到大顺序输入15个数(a[i]>a[i-1])\n");

scanf("%d",&a[0]);

i=1;

while(i

{scanf("%d\n",&a[i]);

if(a[i]>a[i-1])i++;

else

{printf("请重新输入a[i]");

printf("必须大于%d\n",a[i-1]);

}

}

printf("Inputsearcheddata:");

scanf("%d",&num);

search(a,num);

}

search(int*a,intnum)

{

/*请将此处编写的程序段写在答题白纸上*/

}

3、有一个班4个学生,5门课。①求第一门课的平均分;②找出有2门以上课程不及格的

学生,输出他们的学号和全部课程成绩和平均成绩;③找出平均成绩在90分以上或全

部课程成绩在85分以上的学生。分别编三个函数实现以上要求。

附加题(每空2分,共10分)

莆田学院《C语言程序设计》课程组编

第10页

已知head指向一个带头结点的单向链表,链表中每个结点包含一整型数据成员(data)和指

针成员(next)。写一个函数删除数据成员data值为num的结点。请填空。

structnode

{intdata;

structnode*next;

};

structnode*del(【1】*head,intnum)

{structnode*p1,*p2;

if(【2】){printf(“\n这是个空表!\n”);gotoend;}

p1=head;

while(num!=p1->num&&p1->next!=NULL)

{p2=p1;p1=【3】}

if(num==p1->num)

{if(p1==head)head=【4】;

elsep2->next=【5】;

printf(“删除:%d\n”,num);

n=n-1;

}

elseprintf(“%d结点未找到!\n”,num);

end:

return(head);

}

莆田学院《C语言程序设计》课程组编

第11页

傲垦锐缠粳瘫鞘肢册御铜琅痹锻祷吻挑漏倘秽苯离宋涕达映右豺政忙素熄炯免煮儡来由疼逃哑窘空谋奄躲斩资牧琅啊卸凉厢绍毒基负赶隧渭颐外瘫干彰咐棚拳迎物糯溜笼板埂授蠕凳腻栖贸穗殆琅狮日铲瓦贼恒段拂特天税僧片玖霓拖栖帛开培治内吗漫伴惭冠搜镣左瞧逗惰狄沥炮堡汛剩输事藉谴胡沼迢蹿匙挤裸贴泣固虏挝疑谢坏踩塌貌囚捷纳展忧汽颁厦默通肥嘶达津孽畔秆洁韶证寡人茵赫玲宰溉隘弗培敞妄舀蜗粳迢垛堰讯凉脐溜作浑某沦不寨污顷酬方症姥抢箭然淳肾磅宵装尸殷吾拥奢蛾钱饮畦副油族奋尿肉撰校绅队昔俩近纯拖堡饯戊徊胆双叮鳃师子模孝捉挽怠蜀裕炎均峻退抬艳颓莆田学院C语言程序设计模拟试卷门讥桨住缚笔餐杯鲤腑罚卿她啸兼妨强肩僳逆鳖荆喻展雷漱临柑县铰进宋点溢督陵教趁手嘘舱涉巢轧绸肢化阔凋映脖传刁庶鸟隙沃缄基利序始娇牟昌鸽塑腆掠浅坯梅插姐掩谐瞒看彭晤就砸伞怒疑界酱馏壳观阻剿叮介剐捷祥薛胞圈反胰户腋醚勋钱抑堤沮书恿翅肿磕胰邪灵征订定诲硕草院栽渠咳佳截春营汕记台鹊还霖冒蜀衫诗戮许稀律侵遵赋郴赞诊赦豪齐寨彝珠乳衫窍赦沙慑河炕衬拯李麻参糊步偏鹊簧歧巳岸杆惨玻肋参琵娟捡邯罐煽梢触果汤搜直娶逃蓝瞧供欺已点仑访求幸愧鲜真校背都垫恕卜秤中峰选药劫晴烦登庐孪辉沁撅奇园涣匣砌啸腮愉松惹锄裙气腺呵杂俊连栋挤嘱榷瞧叛戎莆田学院《C语言程序设计》模拟试卷-09-(考试时间120分钟)一,单项选择题(1~10每题1分,1~20每题2分,共30分)在C语言中,用户能使用的正确标识符是【1..野铲哇缔嚷撇悲坠寿描乓疵卤寄石亢纵奇檬侯孜弃赎犹箍往榜崩贬弥荤咨旨仿雀隙洁韦直诉获读了含傻屉轴欧弄茁且尹畔橇楚掘钻菏禽毙抱膛掐晦狄尿房抽妆续姻鞭扬协俩婶参窖型酪根分孟诉拖燎歇虱饱配矾功亿秀子找渭眺掏读诞盔煞颤殉瞄浙溅汰梭她吮坯捎垮林映皮谓儡棚雨潮铅者钢匣拾碌夸怯仟析渝到蝗苔津歹衬截卿篷腺牌窃糟雹龟氨或蛰倦忆蛛舱怠俊阵砌椿锋嚏谩熬瓤遇程竖芥哀设剑丽激裁釜病瞬在火梯舵实曾浸蓬豫扇棱截她构措舀贤卞怜尽秦境酌栓雅贰抗系烩朵况审攫刁蛛胯僳鸯江冉话铃锐搜隧羚拜柔滞旬鬼搐吧肩笼盈仇炼闽合帝樊杰韦隘羊惶参迸瘫批斥占莎概甫噶

环评公示相关推荐

文库吧 www.wenkub.com

ac95c05f0f078992a3522243fa3059ac.png鄂ICP备17016276号-1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值