C语言中x为大于2的质数都是奇数1的奇数时,x/2表达式值为0

我的图书馆
本卷共有4道大题:
一、单项选择题(20道小题,共40分)
<FONT color=#、在C语言中,用户能使用的正确标识符是(&&)。(2分)
A、5f&&&&&
C、struct&&&&
<FONT color=#、下面不是C语言合法标识符的是(&&)。&&&(2分)
A、fine5&&&&&&&&&
C、_score&&&&&&&
<FONT color=#、以下不合法的字符常量是(&&)。(2分)
C、'\123'&
<FONT color=#、以下选项中,当x为大于1的奇数时,值为0的表达式(&&)。&(2分)
A、x%2==1&&&&&
B、x/2&&&&
C、x%2!=0&&&
<FONT color=#、下列能正确表示a≥10或a≤0的关系表达式是(&&)。&(2分)
A、a&=10&or&a&=0&&&&&&&&&
B、a&=10&||&a&=0
C、a&=10&||&a&=0&&&&&&&&&&&&
D、a&=10&&&&a&=0
<FONT color=#、在循环结构的循环体中执行break语句,其作用是(&&)。(2分)
A、结束本次循环,进行下次循环   
B、继续执行break语句之后的循环体中各语句
C、跳出该循环体,提前结束循环   
D、终止程序运行
<FONT color=#、若有如下定义变量:int&K=7,X=12;则能使值为3的表达式是(&&)。(2分)
A、X%=(K%=5)&&&&&&&&&&&&&&&&&
B、X%=(K-K%5)
C、X%=K-K%5&&&&&&&&&&&&&&&&&&&&&
D、(X%=K)-(K%=5)
<FONT color=#、在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为(&&)。(2分)
A、a&&0&&&&&&
B、!a &&&&&&&
C、a=0&&&&&&&&&&
<FONT color=#、表达式"0?(0?3:2):(10?1:0)"的值为(&&)。(2分)
B、2&&&&&&&&&
C、1&&&&&&&&&
<FONT color=#、对以下for循环:for(x=0,y=0;(y!=123)&&(x&4);x++,y++;叙述正确的是(&&)。(2分)
A、是无限循环&
B、循环次数不定&&
C、执行了4次&&
D、执行了3次
<FONT color=#、若已定义a=8,b=2则表达式a||b&&(a-b*4)的运行结果是(&&)。(2分)
A、8&&&&&&&
B、1&&&&&&&&&&
C、0&&&&&&&&&
D、2&&&&&&
<FONT color=#、在以下运算符中,优先级最高的运算符是(&&)。(2分)
A、<=&&&&&
B、/&&&&&&&
C、!=&&&&&&&&
<FONT color=#、设有:int&a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a&b)&&(n=c&d)后n的值为(&&)。(2分)
A、1&&&&&&&
C、3&&&&&&
<FONT color=#、对for(表达式1;;表达式3)可理解为(&&)。(2分)
A、for(表达式1;0;表达式3)
B、for(表达式1;1;表达式3)
C、for(表达式1;&表达式1;表达式3)
D、for(表达式1;&表达式3;表达式3)
<FONT color=#、C语言源程序名的后缀是(&&)。(2分)
A、.exe&&&&&&&
B、.c&&&&&&&
C、.obj&&&&&
<FONT color=#、以下正确的是(&&)。(2分)
A、do-while语句构成的循环不能用其它语句构成的循环来代替
B、do-while语句构成的循环只能用break语句退出
C、用do-while语句构成循环时,只有在while后的表达式非零时结束循环
D、用do-while语句构成循环时,只有在while后的表达式为零时结束循环
<FONT color=#、在C语言中,要求运算对象必须是整数的运算符是(&&)。(2分)
A、%&&&&&&&&&
B、/&&&&&&&&&&&&
C、&&&&&&&&&
<FONT color=#、若变量c为char类型,能正确判断出c为小写字母的表达式是(&&)。&(2分)
A、'a'&=c&='z' 
B、(c&='a')||(c&='z')&&&
C、('a'&=C)and('z'&=C) 
D、(c&='a')&&(c&='z')&
<FONT color=#、以下叙述中正确的是(&&)。(2分)
A、C语言程序将从源程序中第一个函数开始执行
B、可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行
C、C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束
D、main可作为用户标识符,用以命名任意一个函数作为主函数
<FONT color=#、若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是(&&)。&(2分)
C、-12  
二、填空题(13道小题,共26分)
<FONT color=#、是C程序的主要组成部分。(2分)
<FONT color=#、设y为int型变量,请写出描述"y是奇数"的表达式=1,i++;" name=HnceZZJ020221>。(2分)
<FONT color=#、在变量说明中给同类变量赋初值时,各变量之间用隔开。(2分)
<FONT color=#、赋值语句是由赋值表达式加上构成的。(2分)
<FONT color=#、若a=1,b=2则表达式a&b?a:b+1的值是<INPUT size=5 value="&a。(2分)
<FONT color=#、已知:&int&a=1,b=1,c=1;执行完表达式c=++a&&b++后,变量b的值是。&&&&(2分)
<FONT color=#、以下程序的功能是求10个数中的正整数之和,请补全程序。#include&"stdio.h"main(){int&s=0,i,j;&for(i=0;i&=10;i++){scanf("%d",&j);if(j&=0)&&;&s+=j;}printf("和=%4d",s);}(2分)
<FONT color=#、计算sum=1+1/2+1/4+...+1/50的值,并显示出来。?#include&stdio.h&?main()?{&int&i=2;&float&sum=1.0;?&&while(i&=50)?&&{sum+=1/;i+=2;}?&&printf("sum=%f\n",sum);?}(2分)
<FONT color=#、执行下面程序段后,k的值是。k=1;n=263;do&{&k*=n%10;&n=n/10;}&while(n);(2分)
<FONT color=#、有int&x,y,z;且x=3.2,y=4.2,z=2,则表达式z=(x+y)/z的值为。&&&&&&(2分)
<FONT color=#、若k为int整型变量且赋值7,x为double型变量且赋值8.4,赋值表达式k=x的运算结果是。(2分)
<FONT color=#、使用getchar()函数前必须包含头文件。(2分)
<FONT color=#、由顺序、选择、循环三种基本结构构成的程序叫&程序。(2分)
三、简答题(6道小题,共24分)
<FONT color=#、下列程序的运行结果是什么?main()&{int&y=10;&while(y-&-);&printf("y=%d\n",y);}&(4分)
<FONT color=#、有以下程序,执行后输出结果是什么?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);&&&&&&&&&&}&&&}  (4分)
0 1 1 1 2 2
<FONT color=#、如下程序的执行结果是什么?main(){&int&i,sum=0;for(i=1;i&=3;sum++)&&&sum+=i;printf("%d\n",sum);}(4分)
<FONT color=#、有以下程序,执行后输出结果是什么?&main()&&&{&&int&&i=0,s=0;&&&&&&do&&&&&&&{&&&&&&&if&(i%2)&&&&&&&&&{&&&&&&&&&&&i++;&&&&&&&&&&&&&&&&&&}&&&&&&&&&i++;&&&&&&&&&s&+=&i;&&&&&&&&}&&&&&&&while(&i&7&);&&&&&printf("%d\n",&s);&&&}(4分)
<FONT color=#、以下程序的输出结果是什么?void&main(){&int&a,&b;for(a=1,&b=1;&a&=100;&a++){&if(b&=10)&if&(b%3=&=1){&b+=3;&&}}printf("%d\n",a);}(4分)
<FONT color=#、以下程序的输出结果是什么?#include&stdio.h&int&main(){int&m=5;if(m++&5)&printf("%d",m);elseprintf("%d",m--);return&0;}(4分)
四、编程题(2道小题,共10分)
<FONT color=#、编程判断输入的一个正整数是否既是5的又是7的倍数,若是则输出YES,否则输出NO。(5分)
(本题不要求填写运行结果)
请将你解答本题所写的源程序粘贴到下面或者上载源程序
#include &stdio.h&
int main()
printf("请输入一个正数:\n");
scanf("%d", &num);
if(num%5 == 0 && num%7 == 0)
printf("yes\n");
printf("no\n");
<FONT color=#、打印出所有的"水仙花数",所谓"水仙花数"是指一个3位数,其各位数字立方和等于该数本身。例如,153是一水仙花数。因为:153=1^3+5^3+3^3&。(5分)
(本题不要求填写运行结果)
请将你解答本题所写的源程序粘贴到下面或者上载源程序
#include&stdio.h&
int main()
int i,j,k,n;
printf("wat");
for (n=100;n&1000;n++)
j=(n-i*100)/10;
if(n=i*i*i+j*j*j+k*k*k)
printf("%d\n",n)
printf("error\n");
TA的最新馆藏[转]&
喜欢该文的人也喜欢(window.slotbydup=window.slotbydup || []).push({
id: '2491531',
container: s,
size: '150,90',
display: 'inlay-fix'
当x为大于1的奇数时 ,值为0的是?
全部答案(共1个回答)
运算符号,把 x 和 2 连接起来,当然是表达式了,不过 这个表达式没有 赋值 操作,应该是无意义的。
x%2==1,希望对你有帮助。
已知函数f(x)为R上的奇数,且f(x)的图像关于x=1对称,当x属于【0,1】,f(x)=2^x-1,则f(2009)+f(2010)=?
已知f(x)为R上...
答: 最佳答案
在日常生活中,当人们需要描述形容一个地方占地面积很大
时,就会用到面积单位公顷。和平方米一样,它是国家通用
的国际标准的面积单位。
它们之间可以进行单...
答: 对于那些有志于穷尽数学奥秘的学生,他总是循循善诱地予以启发和教育,而对于那些急功近利、在学习上不肯刻苦钻研的人,则毫不客气地予以批评
答: 数学:甲数、乙数与丙数的和是1400,甲数是乙数的2倍,丙数是乙数的二分之一,求甲、乙、丙各多少?
答: 补课是比较错误的方式。我一直到高中毕业没补过课。爸妈也不管我,随我学什么。我打游戏和化学都挺好。现在在大学读书,很深刻地感受到教育是钱买不来的。在实验室做小型的...
每家运营商的DNS都不同,而且各省的也不同。你可以问问你的网络提供商,他们会告诉你的。(也可以通过分别访问域名和IP来检查DNS是否正常,访问域名不行,而访问IP可以,则说明DNS设置不对)
另外,如果ADSL-电脑没问题,一般ADSL-路由器也没问题的。而且采用ADSL拨号的话,DNS可以不设置的,拨号成功后会自动取得DNS服务器。
问题可能出在路由器设置上。进去检查一下吧。看看上网方式,上网用户名密码是否正确。
(有个问题要注意一下,有些地方的运营商会限制使用路由器或者限制接入数量,一般是采取绑定网卡MAC地址的方式,如果路由器设置都正常,试试路由器的MAC地址克隆功能,把电脑网卡的MAC复制过去)
餐饮业厨房产生的油烟,顾名思义,废气中主要污染物为油烟,一般采用静电除油。
液化气属较清洁能源,废气污染程度不高,主要含二氧化碳一氧化碳吧。
柴油属石油类,废气含二氧化硫和氮氧化物,二氧化硫碱液喷淋即可去除,氮氧化物主要以一氧化氮为主,要催化氧化成二氧化氮才能被碱吸收,造价成本非常高,一般的柴油发电机尾气难以治理,除非大型发电厂。
煤炭废气含二氧化硫多,一般常用的脱硫工艺即可。
海鸟的种类约350种,其中大洋性海鸟约150种。比较著名的海鸟有信天翁、海燕、海鸥、鹈鹕、鸬鹚、鲣鸟、军舰鸟等。海鸟终日生活在海洋上,饥餐鱼虾,渴饮海水。海鸟食量大,一只海鸥一天要吃6000只磷虾,一只鹈鹕一天能吃(2~2.5)kg鱼。在秘鲁海域,上千万只海鸟每年要消耗?鱼400×104t,它们对渔业有一定的危害,但鸟粪是极好的天然肥料。中国南海著名的金丝燕,用唾液等作成的巢被称为燕窝,是上等的营养补品。
关于三国武将的排名在玩家中颇有争论,其实真正熟读三国的人应该知道关于三国武将的排名早有定论,头十位依次为:
头吕(吕布)二赵(赵云)三典韦,四关(关羽)五许(许楮)六张飞,七马(马超)八颜(颜良)九文丑,老将黄忠排末位。
关于这个排名大家最具疑问的恐怕是关羽了,这里我给大家细细道来。赵云就不用多说了,魏军中七进七出不说武功,体力也是超强了。而枪法有六和之说,赵云占了个气,也就是枪法的鼻祖了,其武学造诣可见一斑。至于典韦,单凭他和许楮两人就能战住吕布,武功应该比三英中的关羽要强吧。
其实单论武功除吕布外大家都差不多。论战功关羽斩颜良是因为颜良抢军马已经得手正在后撤,并不想与人交手,没想到赤兔马快,被从后背赶上斩之;文丑就更冤了,他是受了委托来招降关羽的,并没想着交手,结果话没说完关羽的刀就到了。只是由于过去封建统治者的需要后来将关羽神话化了,就连日本人也很崇拜他,只不过在日本的关公形象是扎着日式头巾的。
张飞、许楮、马超的排名比较有意思,按理说他们斗得势均力敌都没分出上下,而古人的解释是按照他们谁先脱的衣服谁就厉害!有点搞笑呦。十名以后的排名笔者忘记了,好象第11个是张辽。最后需要说明的是我们现在通常看到的《三国演义》已是多次修改过的版本,笔者看过一套更早的版本,有些细节不太一样。
睡硬板床、用硬床垫”历来被以为是人们保背、健体的好习惯。但专家告诫,床铺的硬度要因人而异。尤其是属于成长发育期的小孩,如睡过硬的床垫,反而会造成骨骼发育不良,甚至留下“脊柱侧凸”的隐患。
具体如下:
实木复合门的优点
1、实木复合门的工艺结构较为科学,门变形、翘曲的机率比较减少。
2、工厂化作业有较高的制作精密度,喷漆也不容易释放甲醛、苯等有毒气体。
3、实木复合门的门体较重,有保暖、隔音的效果,而且成品有较强的耐冲击能力。
4、实木复合门的外观为连体弦切木皮,纹理清晰自然,有较强的美感。实木复合门在制作过程中工艺结构科学,有效的减低了变形、翘曲机率。
实木复合门的缺点
1、实木复合门和实木门一样较容易破损,且怕水。
2、实木复合门相比纯实木门的价格要相对较贵。
3、实木复合门的厂家质量会高低不一,所以挑选的时候必须仔细了解清楚。
芬琳漆的价格
芬琳皇冠约克超级内墙漆JKA3,¥1250
芬琳环保内墙漆诺娃7度18L,¥2980
芬琳墙面漆HEMOA10,¥6260
芬琳荷萌欧艺乳胶漆趋零VOC?HEMOA3套,¥1560
芬琳水性漆HEMOA3,¥780
芬琳乳胶漆欧铁华5度3L,¥568
芬琳欧铁华7度乳胶漆OTH7A3,¥588
芬琳乳胶漆金漆、银漆特效漆1L,¥430
嘉善亿翔五金有限公司
是一家集生产,加工,销售为一体的内资企业。企业生产的产品广泛应用于汽配、机械、机电、船舶、风电等各个行业。为了更好满足客户的要求,公司实行仓储式管理,?存储产品达数千品种,包括DIN、ANSI、BS、ISO、GB等各种国际国内标准及非标准件产品;材质?涉及碳钢、合金钢、不锈钢等;产品种类包括各种螺钉、螺栓、螺母、销钉以及异形件等。
通过ISO9001质量认证体系,凭着优良产品和真诚服务取得客户信任,遵循以人为本,顾客至上的原则,以诚信经营为宗旨,注重人才的培养,提高内部管理,建立起了一支专?业的高素质的人才队伍,使亿翔五金“不仅是紧固件专业的销售者,更是客户问题?的解决者”。
济南佰扣金属制品有限公司
?是集研发、生产、检测、销售于一体的专业制造高强度紧固件的企业。司拥有高速多工位精密冷镦机、高速搓丝机、滚丝机、热锻专用设备和产品热处理等多种专业先进的进口和国产设备。原材料选购严格,产品检测设备齐全,制造精细。公司主要生产和销售国标(GB)、德标(DIN)、美标(ANSI)、英制(BS)、日标(JIS)、意标(UNI)系列高品质紧固件。公司具有丰富的紧固件及零配件制造经验,产品广泛应用于冶金、石化、机械、电子、船舶、桥梁、航天、能源、军工、模具、液压、汽车、建筑钢结构等各领域。
铝扣板:是新型的吊顶材料,家装中其用途也主要用在卫生间或厨房中,其性能不仅防火、防潮,还能防腐、抗静电、吸音、隔音、美观、耐用,属于上等的吊顶材料。形状有长方形、正方形等,表面有平面和冲孔两种,国产铝扣板价格每平方米60元左右,进口铝扣板价格180-400元左右,两者差别主要在硬度,检验铝扣板主要看漆膜光泽厚度。
长城板:环保新颖,沟槽易脏,该板是将少量高分子材料和大量木粉聚合而成的材料,外形和木材很相似,其具有防水、防白蚁、阻燃等特点。采用长城板制作成的吊顶,造型上高低交错,宽窄相交,如同长城的城墙,造型比较新颖。市场价格约为120元-140元/平方米。
原因:1、樱花国际日语提供日语培训,留学签证,语言学校私塾一站式服务,报读樱花留学日本无忧。2、樱花国际日语留学签证通过率达到90%以上。
3、樱花国际日语是唯一一家在日拥有自己语言学校的留学机构。
4、樱花国际日语在东京拥有分公司,可以协助留生日常生活上遇到的困难,定期举办留学生聚会,让学生在国外留学不再感到孤单。
竹山县PE管材管件的话可以去找湖北狮城商贸公司买,价格非常低,质量也很好的,耐老化,使用寿命长。
我妹妹在深圳市罗湖区森派职业培训学校学习的,里面有西餐,包含糕点,挺不错的,很多资深的西点师在他们学校任教,学校采用一对一教学模式和小班制结合的方法教学,教学质量好。
湖北的狮城商贸公司营PP-R/PVC-U管材管件,PE管材管件等系列产品,您可以去问问,他们的价格比较实惠,我以前和他们公司合作过的。
微信小程序如何进行有效的推广,小程序越来越多流量入口的开放,让越来越多的线下商家看到了低门槛低成本高体验度的小程序价值所在,这对商家来说,无疑是一个高性价比的营销推广工具。1,文章内嵌小程序; 2.菜单栏,公众号菜单栏是小程序众多入口中的主要入口之一,通过引导公众号的粉丝到小程序中,可以大大提升小程序的点击率,其方式就是,运营者可以将小程序添加到菜单栏上,用户点击菜单栏即可跳转到小程序。3.Profile页绑定相关小程序;4.文中支持小程序落地页投放;5.底部广告支持小程序落地页投放,在公众号底部广告处也支持了小程序的落地页投放。
正在加载...
Copyright &
Corporation, All Rights Reserved
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区C语言1-7章课后作业答案 doc下载_爱问共享资料
C语言1-7章课后作业答案 .doc
C语言1-7章课后作业答案 .doc
C语言1-7章课后作业答案 .doc
简介:本文档为《C语言1-7章课后作业答案 doc》,可适用于高中教育领域,主题内容包含C语言章课后作业答案 C语言章课后作业答案第一章C语言概述【习题】简述C语言的特点。答:C语言的特点:C语言简洁、紧凑、使用灵活、方便运算符丰富数据符等。
侵权或盗版
*若权利人发现爱问平台上用户上传内容侵犯了其作品的信息网络传播权等合法权益时,请按照平台要求书面通知爱问!
赌博犯罪类
10人已下载
在此可输入您对该资料的评论~
添加成功至
资料评价:2007年4月计算机等级考试二级C语言考试真题(5)_IT认证_全国计算机等级考试_GZU521.COM学习网
Gzu521.com我的学习网
  (21)x10(d)
  a)x%2==1   b)x/2   c)x%2!=0   d)x%2==0
  abreakswitch
  b)continue
  c)break switch
  dbreakcontinue
  (23)(a)
  main()
  {int k=5,n=0;
  {switch(k)
  {case1: case3:n+=1;
  n=0;k--;
  case2: case4:n+=2;k--;
  printf(“%d”,n);
  }while(k&0&&n&5);Vx[-?QG=#mEt@i` [ 本文共14页: 第
责任编辑:gzu521
本类相关文章:
IT认证分类
分类推荐信息
大类最新文章发表时间:日
文章说明:
电子科技大学网络教育考卷(A卷)(20&&&&年至20&&&&学年度第&&&&学期)考试时间&&&&&&&&年&&&&月&&&&日(120分钟)&&课程&&&&&&&&&&&&C语言&&&&&&&&&&&&教师签名_____&&大题号 一 二 三 四 五 六 七 八 九 十 合&&计得&&&&分
一、单项选择题(每题2分,共30分)1.以下描述正确的是(&&&&&&&&C&&&&&&&&&&)A.goto语句只能用于退缩出多层循环。B.switch语句中不能出现continue语句。C.只能用continue语句中来终止本次循环。D.在循环语句中break语句不独立出现。2.一个C程序的执行是从(&&&&A&&&&&&)A.C程序的main函数开始,到main函数结束。B.本程序的第一个函数开始,到本程序最后一个函数结束。C.本程序的main函数开始,到本程序文件的最后一个函数结束。`D.本程序的第一个函数开始,到本程序main函数结束。3.C语言中,要求运算数必须都是整数的运算符是(&&C&&&&)。A.*&&
D.+4.假定&&int&&i=3,j=4;&&执行语句:&&printf(&%d,%d,%d\n&,i+++j,i,j);&&之后,其输出结果为:(&&C&&)&&&&&&&&A.7,4,4 &&&&&&B.&&8,4,4 &&&&C.&&7,3,4 &&&&D.7,3,55.对break语句的正确描述。( &&&&A&&&&&&&&&&)&&&&&&&&A.break语句在while语句中,立即终止执行while语句。&&&&&&&&B.break语句不能用于循环语句之外的语句。C.break语句与continue语句功能相同。D.break语句可以带参数,也可以不带。6.在C语言中,下面那一个不是正确的概念(&&&&A&&&&&&&&)A.&&所有循环语句都要求至少要执行一次循环体。B.&&goto和if语句能构成循环语句。C.循环过程只能包含,不能交叉。D.循环体可以是一条语句。7.以下对二维数组a的正确说明是(&&&&&&C&&&&&&)A.&&int&&a[&&3&&]&&[&&&&];&&&&&&&&&&&&&&&&&&&&&&B.&&float&&a(&&3,&&4);&&&&&&&&C.&&int&&a[&&3&&]&&[&&4&&]&&&&&&&&&&&&&&&&&&&&&&&&D.float&&a(&&3,&&)(&&4&&);8.对函数的正确描述( C )&&&&&&&&A.在C语言中可以嵌套定义函数。&&&&&&&&B.自定义函数和调用函数可以不在一个源文件中。&&&&&&&&C.&&函数定义都是平行的,独立的。&&&&&&&&D.&&不能嵌套调用函数。9.若用数组名作为函数调用的实参,传给形参的是(&&&&&&&&&&A&&&&&&&&)A.数组的首地址&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&B.数组的第一个元素值C.数组的全部元素值&&&&&&&&&&&&&&&&&&&&&&&&&&D.数组中元素的个数10.对于&&int&&*p;&&int&&a[];&&p=a;&&的合法运算(&&&&&&&&C&&&&&&&&&&&&&&)&&&&&&&&A.&&a++;&&&&&&&&B.&&p=a;&&p++;&&相当于&&a++;&&&&&&&&C.&&++p;&&相当于&&a[1];&&&&&&&&D.&&若p中的地址为100则p++;&&运算后,则其值为10011.假设 int&&x[]&&=&&{1,3,5,7,9,11},&&*&&ptr&&=&&x;&&以下那些是对数组元素的正确引用&&( D )A.&&*(ptr) &&&&&&&&B.&&x[6] &&&&&&&&C.&&*(ptr) &&&&&&&&&&D.&&*(ptr++)12.执行以下语句后的结果为(  A  )&&&&&&&&&&enum&&weekday&&{sun,mon=3,tue,wed,thu};&&&&&&&&&&enum&&weekday&&&&&&&&&&&&wkday&&=&&&&&&&&&&&&printf(&%d\n&,wkday);A.5 &&&&&&&& B.&&3
&&&&&&D.编译出错13.要定义一个结构体类型拟包含两个成员,其中成员变量info用来存放整型数据,成员变量link是指向自身结构体的指针。则下面的定义正确的是(&&&&&&D&&&&&&)。A.struct&&node{int&&struct&&node&&};&&B.struct&&node{int&&node&&*};C.struct&&node{int&&struct&&*};&&&&D.struct&&node{int&&struct&&node&&*};14.以下与函数fseek(fp,0L,SEEK_SET)有相同作用的是(&&&&D&&&&&&&&)。A.feof(fp)&&&&
B.ftell(fp)&&&&
C.fgetc(fp)&&&&
D.rewind(fp)15.局部变量的作用域( &&&&&&&&A&&&&&&&& )&&&&&&&&&&A.在定义的块内有效。&&&&&&&&&&&&&&&&&&B.在函数外也有效。&&&&&&&&&&C.在本文件内有效。&&&&&&&&&&&&&&&&&&&&&&D.在所有文件内有效。二、判断题(每题1分,共10分)(&&&#215;&&)1.break和continue&&都可以用于switch语句中。(√&&&&)2.C语言不能嵌套定义函数,但可以嵌套调用。(&#215;&&&&)3.C语言函数的缺省类型是void型(空类型)。(&#215;&&&&)4.如果a&b或c&d为真,那么表达式(a&b&&c&d)为真。(√&&&&)5.如果有:int&&data[10];int&&*p;&&则语句p=data&#160;和&&语句&&p=&data[0]等价。(√&&&&)6.联合类型是在同一个存储空间,可以为几个不同数据类型的成员所使用。(&&&#215;&&&&)&&7.一个数组能够存储许多不同类型的值。(√&&&&)8.在运算时,不同类型的数据要先转换成精度高的类型之后,然后才能进行运算。(&#215;&&&&)9.C语言允许对数组的大小作动态定义。(&#215;&&&&)10.条件运算符的结合方向是从左到右。三、分析程序给出运行结果(每题5分,共25分)1.&&#include&&&stdio.h&#include&&&string.h&void&&main(){ &&s[20]=&abcd&;printf(&%d,%d\n&,sizeof(s),strlen(s));}答案:20,4&&2.&&#include&&&stdio.h&void&&main(){&&&&&&int&&a[][3]={{1,2,3},{4,5,6},{7,8,9}},*p;p=&a[0][0];printf(&%d\n&,p[5])&&;}答案:&&6&&&&3.&&#&&include&&&stdio.h&main(&&&&){&&&&&&&&s[10]={“abc”};printf(“c1=%c,c2=%s\n”,s[2],s);}答案:&&&&c1=c,c2=abc&&&&&&4.&&&&main(&&)
&&&&&&{&&&&&&&&&&&&&&printf(&%d&&%x&&%o\n&,125,125,125);&&&&&&&&&&&&&&printf(&%d&&%x&&%o\n&,045,045,045);&&&&&&&&&&&&&&printf(&%d&&%x&&%o\n&,0x32,0x32,0x32);}答:&&125&&&&7d&&&&175 37&&&&25&&&&&&45&&&&&&&&50&&&&32&&&&625.&&#include&&&stdio.h&int&&f(int&&a);int&&main(){ &&int&&f(int); &&&&&&&&&&int&&a=2,i; &&&&&&&&&&f(i=0;i&3;i++) &&&&&&&&&&{
&&&&&&&&&&&&printf(&%d&&&,&&f(a)); &&&&&&&&&&} &&&&&&&&&&return&&0;}int&&f(int&&a){ auto&&&&int&&b=0; &&&&&&&&static&&int&&c=3; &&&&&&&&b&&=&&b+1; &&&&&&&&c&&=&&c+1; &&&&&&&&return&&(a+b+c);}答案:7&&8&&9四、完善程序填空题(每题5分,共15分)1.程序实现:将100~200之间的素数输出。#include&&&stdio.h&int&&main(){ &&&&&&&&&&&&int&&x=100;&&&&&&&&&&&&&&int&&a=2;&&mmm:&&&&x++;&&&&&&&&&&&&&&while(&&&&&&&&&&&&&&&&x&=200&&&&&&&&&&&&&&&&&&&&)&&&&&&&&&&&&&&{ &&&&&&if&&(x%a&&==&&0)
&&&&&&goto&&
&&&&&&if(&&a&&&=&&x/2)&&
&&&&&&{&&&&&&printf(&%d&&&&&,x);
&&&&&&a=2;
&&&&&&goto&&
&&&&&&else&&++a;&&&&&&&&&&&&&&} &&&&&&&&&&&&return&&0;}2.以下程序的功能是统计一行字符中的单词个数(单词之间用空格分隔)请完善该程序功能。 main(&&) { &&str[256];
int&&i,num=0,wd=0;
scanf(“%s”,str);
f(i=0;str[i]!=&&\0;i++)
&&&&&&&&&&if(str[i]&&==&&&&&&)&&
&&&&&&&&&&else&&if&&(&&&&&&&&&&&&&&&&wd&&==&&0&&&&&&&&&&&&&&)
{ wd&&=&&1;
&&printf(“%d”,num); }3.&&输出3到100之间的所有素数。 main() { int&&i,j;
f(i=3;&&&&&&&&&&&&&&&&i&=100&&&&&&&&&&&&&&&&;i++)
{ f(j=2;j&=i-1;j++)
if(i%j==0)
&&&&&&&&&&
if(&&i==j&&)
&&&&&&&&&&&&&&printf(&%4d&,i);
} }五、编程题&&(每题10分,共20分)1.&&请编制程序实现:判断一个数能否同时被3和5整除。答:算法如下:#include&&&stdio.h&&&&&&&&&&&int&&main(){ int&&x; &&&&&&&&printf(&\n为X输入值&);&&&&&&&&scanf(&%d&,&&&x);if&&(x%3==0) &&&&&&{ if(x%5==0)
&&&&&&&&{ &&printf(&\nX能被3和5整除:X=&);&&&&&&&&&&&&&&&&&&&&&&&&&&printf(&%-5d\n&,x);
&&&&&&&&}&&&&&&&&&&&&&&&&else&&printf(&\nX不能被5整除&);}&&&&&&&&else&&printf(&\nX不能被3整除&);&&&&&&&&return&&0; }2.请编制程序实现:用递归方式计算a!+b!+c!,并要求有输出结果。答:算法如下:#include&stdio.h&&&int&&fact(int);int&&main(){ int&&a,b,c; printf(&Enter&&three&&numbers:&); scanf(&%d%d%d&,&a,&b,&c); printf(&%d!+&&%d!+&&%d!=&&%d&&\n&,a,b,c,fact(a)+fact(b)+fact(c)); return&&0;}fact(int&&n){ int&& if(n==1)&&
return(1); result=fact(n-1)*n;&&&&/*递归调用 return(result);}电子科技大学网络教育考卷(A卷)(20&&&&年至20&&&&学年度第&&&&学期)考试时间&&&&&&&&年&&&&月&&&&日(120分钟)&&课程&&&&&&&&&&&&C语言&&&&&&&&&&&&教师签名_____&&大题号 一 二 三 四 五 六 七 八 九 十 合&&计得&&&&分
一、单项选择题(每题2分,共30分)&&1.下面的四个选项中,均不是合法的用户标识符的选项是(&&B&&&&&&&&)A.&&&&B&&&&&&&&&&&&&&&&&&&&&&&&&&B.&&b-a&&&&&&&&&&&&&&C.&&&&float&&&&&&&&&&&&&&&&&&D.&&&&_123 &&&&&&&&&&M_0&&&&&&&&&&&&&&&&&&&&&&&&goto&&&&&&&&&&&&&&&&&&&&&&2ab&&&&&&&&&&&&&&&&&&&&&&&&tempwhile&&&&&&&&&&&&&&&&&&&&&&&&int&&&&&&&&&&&&&&&&&&&&&&&&_A&&&&&&&&&&&&&&&&&&&&&&&&&&INT2.有输入语句:scanf(“a=%d,&&b=%d,&&c=%d”,&&&a,&&&b,&&&c);为使变量a,b,c的值分别为1,3,2,从键盘上输入数据的正确形式应当是(&&&&B&&&&&&&&&&&&)A.132&&〈回车〉&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&B.a=1,b=3,c=2〈回车〉&&C.a=1&&b=3&&c=a&&&&&回车&&&&&&&&&&&&&&&&&&&&&&&&&D.1,3,2&&〈回车〉3.如果输入信息为:1234567&&&&&&则执行语句:scanf(&%2d%2d&,&x,&y); 之后,x,y的值为(&&&&A&&&& )&&&&&&&&A.&&x为12,y为34&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&B.&&x为2,y为3&&&&&&&&C.&&x为12,y为67&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&D.x为1234567,y为04.对于&&f(表达式1;表达式2&&;表达式3)&&语句的正确描述( B&&&&)&&&&&&&&A.表达式2省略,循环不执行。&&&&&&&&B.表达式3省略,可在循环体中修改循环控制变量,以保证正常退出。C.三个表达式均不能省略。D.三个表达式均不能省略。但分号可以省略。5.以下叙述中正确的是(&&B&&&&&&)。A.循环语句嵌套必须是同类型的语句B.循环语句嵌套可以是同类型的语句,也可以不同类型C.do_while循环语句和&&while循环语句的程序执行方式都是相同的。D.循环体中不能再有循环语句6.有下面的程序段:&&&&a[&&3&&],&&b[&&&&]&&=”student”;a=b;printf&&(“&&%s”,a);则(&&&&&&&&D&&&&&&)A.运行后将输出student&&;&&&&&&&&&&&&&&&&&&&&&&C.运行后将输出b;&&B.运行后将输出a&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&D.编译出错&&&&7.当数组作函数参数时,选出不正确的描述。( D )&&&&&&A.实参数组与形参数组类型应一致。&&&&&&B.数组元素做函数实参时,同变量做实参一样是参数传值。&&&&&&C.形参数组可以不定义数组大小。&&&&&&D.实参数组与形参数组大小必须一致,否则C编译会检查出错。8.在C语言中,函数返回值的类型最终取决于(&&&&&&&&&&A&&&&&&&&&&&&)。A.函数定义时在函数首部所说明的函数类型B.return语句中表达式值的类型C.调用函数时主调函数所传递的实参类型D.函数定义时形参的类型9.若有说明 int&&(*p)[3]; 则以下正确的描述( B )&&&&&&&&A.&&p是一个指针数组。&&&&&&&&B.&&p&&是一个指针,它只能指向一个包含3个int类型元素的数组。&&&&&&&&&&C.&&p是一个指针,它可以指向一个一维数组中的任意元素。D.&&(*p)[3]与*p[3]等价。10.&&已知int&&b;&&则对指针变量p正确的说明和初始化是:(&&&&&&4&&&&&&&&)A.&&int&&*p=b;&&&&&&&&B.&&int&&p=b;&&&&&&&&C.&&int&&p=&b;&&&&&&&&&&D.&&int&&*p=&b;11.若已定义了如下的共用体类型变量x,则x所占用的内存字节数为( C&&&&)(设在16位pc机的环境下)&&&&&&&&union&&data&&&&&&&&&&{ int&&i; &&&&&&&&&& &&&&&&&&double&&f; }x;&&&&&&&&&&A.&&7 &&&&&&&&&&&&&&&&B.&&11 &&&&&&C.&&8 &&&&&&&&&&&&&&&&&&D.&&1012.设fp为指向某二进制文件的指针,且已经读到此文件末尾,则函数feof(fp)的返回值为(&&&&&&B&&&&&&&&&&)。A.EOF&&&&&&&&&&&&B.非0值&&&&&&&&&&&&&&&&&&C.0&&&&&&&&&&&&&&&&&&D.NULL13.&&C语言程序中,main函数的位置(&&&&&&D&&&&&&&&&&)。A.在开头&&
B.在结尾&&
C.在中间&&
D.可以任意14.&&int&&x=3;&&if(1&=2)if(0)x=4;else&&x=5;else&&x=6;&&执行上述语句后x的值是(&&&&&&C&&&&&&&&).A.3&&&&&&&&&&&&&&&&&&B.4&&&&&&&&&&&&&&&&C.&&&&&&&&&&&&&&&&&&&&&&D.615.&&以下叙述正确的是(&&&&&&C&&&&)A.goto语句只能用于退出多层循环。B.可以用continue语句来终止switch语句的执行。C.break语句只能用在循环体内和switch语句体中。D.在循环内使用break语句和continue语句的作用相同。二、判断题(每题10分,共10分)(&&&&&&&#215;&&)1.若有代数式x2&#247;(3x+5),&&则正确的C语言表达式为:x*x/3*x+5。(&&&&√&&&&)2.开发一个c语言的源程序要经过的四个阶段编辑、编译、连接,程序运行。(&&&&&&&#215;&&&&)3.int&&i=5,&&j,&&k;&&j=i++;&&k=i;&&则&&k的值为5。(&&&&&&&#215;)4.已知:int&&s[][3]={1,2,3,4,5,6};&&此时数组元素s[1][1]的值为1。(&&&&√&&)5.字符串“hello”占用内存6字节。&&(&&&&√&&)6.&&C语言中,注释可以出现在源程序中空格可以出现的任何位置。(&&&&&&&#215;)7.&&强制类型转换,如(double)x,只改变原变量的类型,而不改变其值。&&(&#215;&&&&)8.&&在C语言程序中,每个函数必须要有且只能有一个return语句。&&(√&&&&)9.&&枚举类型变量只能取枚举定义中的枚举常量。(√&&&&)10.&&联合类型是同一个存储空间,可以被几个不同数据类型的分量成员共享使用。三、分析程序给出运行结果(每题5分,共25分)1.执行下面程序之后,m的值为多少。#include&stdio.h&main(){&&&&static&&int&&a[2][3]={{1,2,3},{4,5,6}};&&&&&&&&&&&&&&int&&m;&&&&&&&&&&&&&&m=*(*(a+1)+1);&&&&&&&&&&&&&&m=m*a[1][1];&&&&&&&&&&&&&&printf(&%d&,m);&&&&&&&&&&&&&&return&&0;}答案:252.分析下面程序的运行结果。#include&stdio.h&main(){&&&&&&int&&i=1;while(i&=10){&&&&if&&(!(i%2))&&printf(&%d,&,i);i++;}}答案:2,4,6,8,103.分析下面程序的运行结果。#include&stdio.h&&&main(){&&s[]=&456789&;s[4]=\0;printf(&%s\n&,s);}答案:4567}4.&&#include&&&stdio.h&void&&main(){&&&&&&int&&a=2;switch(a)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&case&&2:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&case&&3:a++;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&case&&4:a++;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&default:a+=10;&&&&&&&&&&&&&&&&}printf(&a=%d\n&,a);}答案:a=145.分析下面程序的运行结果。#include&&&stdio.h&int&&f(int&&a);int&&main(){ &&int&&f(int); &&int&&a=5,i; &&f(i=0;i&3;i++) &&{
printf(&%d&&&,&&f(a)); &&} return&&0;}int&&f(int&&a){ auto&&&&int&&b=0; static&&int&&c=3; b&&=&&b+1; c&&=&&c+1; return&&(a+b+c);}答案:10&&11&&12四、完善程序填空题(每题5分,共15分)1.&&输出所有的“水仙花数”,所谓“水仙花数”是指一个3位整数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为153=13+53+33。答:#include&&&stdio.h&void&&main(){&&&&int&&i,j,k,n;&&&&&&printf(&Narcissus&&number&&are:&&&);f(n=100;n&1000;n++)&&&&&&{&&&&&&&&i=n/100;&&&&&&&&&&&&&&&&&&j=n/10-i*10;&&&&&&&&&&&&&&&&&&k=n%10;&&&&&&&&&&&&&&&&&&if(n==&&&&&&&&&&&&i*i*i+j*j*j+k*k*k&&&&&&&&&&&&)&&&&&&&&&&&&&&&&printf(&%5d&,n);&&&&&&}&&printf(&\n&);}2.&&将原文件file1.c的内容读出并显示,&&同时将其内容写入file2.c文件中。#include&stdio.h&&&&&&&&&main()&&&&&&&&{&&&&&&FILE&&*fp1,*fp2;&&&&&&&&&&&&&&&&fp1=fopen(&file1.c&,&&&&&&&&&r&&&&&&&); &&&&&&&&fp2=fopen(&file2.c&,&w&);&&&&&&&&&&&&&&&&while(!feof(fp1))&&put(getc(fp1));&&&&&&&&&&&&&&&&rewind(fp1); &&&&&&&&while(!feof(fp1))&&putc(&&&&&&&&&&getc(fp1)&&&&&&&&&&,fp2);&&&&&&&&&&&&&&&&fclose(fp1);fclose(fp2);&&&&&&&&}3.用冒泡法对10个整数排序。#include&&&stdio.h&&&&&int&&main(){ int&&a[10]; int&&i,j,t; f&&(i=0;&&i&10;&&i++) {
scanf(&%d&,&&&a[i]); } f(j=0;j&9;j++) { f(i=0;i&9-j;i++)
if&&(a[i]&&&&&a[i+1])
t&&=&&a[i];
a[i] =&&a[i+1];
a[i+1]&&=&&t;
} }五、编程题&&(每题10分,共20分)1.&&请编制程序实现:判断一个数能否同时被4和7整除。答:算法如下:#include&&&stdio.h&&&&&&&&&&&int&&main(){ int&&x; &&&&&&&&printf(&\n为X输入值&);&&&&&&&&scanf(&%d&,&&&x);if&&(x%4==0) &&&&&&{ if(x%7==0)
&&&&&&&&{ &&printf(&\nX能被4和7整除:X=&);&&&&&&&&&&&&&&&&&&&&&&&&&&printf(&%-5d\n&,x);
&&&&&&&&}&&&&&&&&&&&&&&&&else&&printf(&\nX不能被7整除&);}&&&&&&&&else&&printf(&\nX不能被4整除&);&&&&&&&&return&&0; }2.&&编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他符的个数,在主函数中输入字符串以及输出上述的结果。#include&&&stdio.h&&&&&&&int&&n=0,m=0,k=0,o=0;&&&&//外部变量void&&test(&&str[]);main(){&&&&&&a[80];&&&&printf(&input&&string:&);&&&&gets(&&a);&&&&test(a);&&&&&&printf(&\n字母数=%d&&数字数=%d&&空格数=%d&&&&其他字符数%d\n&,n,m,k,o);&&&&return&&0;}void&&test(str)&&str[];{ int&&i; f(i=0;str[i]!=&&\0;i++)&& { if(str[i]&=a&&str[i]&=z||&&str[i]&=A&&str[i]&=Z)&&
n++;&&&&//n为字母数
else&&if( str[i]&=0&&str[i]&=9)
m++;&&&&//m为数字
else&&if(str[i]==&&)
k++;&&&&&&&&//k为空格&&&&&&&&&&&&&&&&else&&o++;&&&&&&//统计总字符数 }}&&&&电子科技大学网络教育考卷(A卷)(20&&&&年至20&&&&学年度第&&&&学期)考试时间&&&&&&&&年&&&&月&&&&日(120分钟)&&课程&&&&&&&&&&&&C语言&&&&&&&&&&&&教师签名_____&&大题号 一 二 三 四 五 六 七 八 九 十 合&&计得&&&&分
一、单项选择题(每题2分,共30分)&&1.请问:下面这个程序段的输出是什么?(&&&&&&&&D&&&&&&)&&&&&&&&int&&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);&#160;&&&&&&&&&&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&&2.C语言对嵌套&&if&&语句的规定是:else总是与( D )配对。&&&& A.其之前最近的&&if&&&&&&&&&&&&&&&&&&&&&&&&&&B.第一个&&if&&&&&&&&C.缩进位置相同的&&if&&&&&&&&&&&&&&&&&&&&&&D.&&其之前最近且不带&&else&&的&&if3.有以下程序段:int&&k=0;while(k=1)&&&&&&&&k++;while循环执行的次数是(&&&&A&&&&&&&&&&&&)。A.无限次&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&B.有语法错,不能执行C.&&一次也不执行&&&&&&&&&&&&&&&&&&&&D.执行1次4.若有语句: &&&&tatic&&&&x[]=&12345&; &&&&static&&&&y[]&&=&&{1,2,3,4,5};&&&&&&&&&&&&则下面那一个是正确的描述。(&&&&&&&&&&&&2 )&&&&&&&&&&A.x数组和y数组的长度相同。&&&&&&&&&&B.x数组长度大于y数组长度。&&&&&&&&&&C.x数组长度小于y数组长度。&&&&&&&&&&D.x数组等价于y数组。5.若有定义:int&&a[5][6];&&则下面关于数组a的叙述中正确的是(&&&&C&&)。A.该数组共有20个元素&&&&&&&&&&&&&&&&&&&&B.a[0][6]是该数组的一个元素C.a[0][0]是该数组的一个元素&&&&&&&&D.a[5][6]是该数组的一个元素6.对局部变量不正确描述( B )&&&&&&A.在不同块内可以使用相同的变量名而不会混淆。&&&&&&B.局部变量在任何一个函数内有效。&&&&&&C.局部变量的初值每调用一次赋一次&&&&&&D.用auto说明的变量为局部变量。7.凡是函数中未指定存储类别的局部变量,隐含的存储类别为(&&&&&&&&A&&&&&&&&)。A.auto&&&& B.&&register&&
C.&&static&&&&
D.&&extern&&8.在说明语句:int&&*f(&&&&);中,标识符f代表的是(&&&&&&&&&&A&&&&&&&&)A.一个返回值为指针型的函数名B.&&一个用于指向整型数据的指针变量C.一个用于指向函数的指针变量D.一个用于指向一维数组的行指针9.typedef(&&&&&&D )&&A. 可以定义各种类型名和变量名。&&&&&&&&&&B. 可以创造新的数据类型。&&C. 和#define作用相同。&&D.&& 只是对已存在的类型增加一个类型名,不能创造新类型。10.若fp已正确定义为一个文件指针,d1.dat为二进制文件,为“读”而打开此文件的语句是(&&&&&&&&&&B&&&&&&&&)。A.fp=fopen(&d1.dat&,&r&);&&&&&&&&B.fp=fopen(&d1.dat&,&rb&);C.fp=fopen(&d1.dat&,&r+&);&&&&&&D.fp=fopen(&d1.dat&,&w&);11.以下选项中,当x为大于1的奇数时,值为0的表达式是(&&&&&&&&D&&&&&&)。A.x%2==1&&&&&&&&B.x/2&&&&&&&&&&&&C.x%2!=0&&&&&&&&&&D.x%2==012.若有定义:int&&w[3][5];&&,则以下不能正确表示该数组元素的表达式是(&&&&B&&&&&&&&)。A.*(*w+3)&&&&&&&&&&B.*(w+1)[4]&&&&&&&&C.*(*(w+1))&&&&&&&&D.*(&w[0][0]+1)13、有以下程序段typedef&&struct&&node&&{int&&struct&&node&&*}*&&NODE;&&NODE&&p;&&以下叙述中正确的是__________C________。A.p是指向struct&&node结构体变量的指针的指针B.NODE&&p;语句出错C.p是指向struct&&node结构变量的指针D.p是struct&&node结构变量14、若有程序段:double&&x=-5.9;int&&y;y=(int)x;&&执行该段程序后_____A_____。A.x=-5.9,y=-5&&&&&&&&&&&&&&&&&&&&&&&&&&B.x=-5.9,y=-6&&&&C.x=-5,y=-5&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&D.x=-6,y=-615.已知&&int&&b;&&则对指针变量正确的说明和初始化是:__&&&&&&D&&&&&&__A.int&&*p=b;&&&&&&B.int&&p=b;&&&&&&C.int&&p=&b;&&&&&&&&D.int&&*p=&b;二、判断题(每题1分,共10分)(&&√&&)1.执行&&c[3]=”ab”,&&*p;&&p=c;程序段后,*(p+1)的值是&&b&&,&&*(p+2)的值是&&\0&&。(&&&#215;&&)2.C语言中,变量名用大小写是等价的。(&&√&&)3.强制类型转换,如(double)x,只改变原变量的类型,而不改变其值。(&&&#215;)4.存储字符串所需的内存空间等于字符串的长度。(&&√&&)5.C语言中,注释可以出现在源程序的任何位置。(&&&#215;)6.整型、字符型、指针型是C语言中最简单的数据类型。(&&√&&)7.全局变量在整个源程序文件中都有效。(&&&#215;&&)8.&&switch选择结构中必须有default子句。(&&√&&)9.如果x&y或者a&b为真,那么表达式(&&x&y||a&b)为真。(&&√&&)10.结构成员名可以与程序中的变量同名,也可以与结构类型名相同,而不会混淆。三、分析程序给出运行结果(每题5分,共25分)1.以下程序的运行结果是:#include&&&stdio.h&#include&&&stdlib.h&struct&&data{&&&&&&&&int&&x,y;&&&&&&&&&&};void&&main(){&&&&&&struct&&data&&*&&p;p=(struct&&data&&*)malloc(sizeof(struct&&data));(*p).x=3;(*p).y=4;printf(&%d&&&&%d\n&,p-&x,p-&y);free(p);}答案:3&&&&4&&&&2.分析下面程序的运行结果。#include&&&stdio.h&int&&main(){ int&&i,j,&&row=0,&&colum=0,&& int&&a[3][4]&&=&&{{1,2,3,4},{9,8,7,6},{-10,10,-5,2}}; max=a[0][0]; f&&(i=0;i&=2;i++) { f&&(j=0;j&=3;j++)
{&& if&&(a[i][j]&max)
{ max =&&a[i][j];
&&&&&&&&row =&&i;
&&&&&&&&colum=j;
} } printf(&max=%d,row=%d,colum=%d\n&,&&max,&&row,&&colum); return&&0;}答案:max=10,row=2,colum=13.分析下面程序的运行结果。#include&stdio.h&&&main(){&&ss[]=&2345678&;ss[5]=\0;printf(&%s\n&,s);}答案:234564.给出以下程序的运行结果。#include&stdio.h&main(&&)
{&&&&&&&&&&&&&&printf(&%d&&%x&&%o\n&,88,88,88);&&&&&&&&&&&&&&printf(&%d&&%x&&%o\n&,025,025,025);&&&&&&&&&&&&&&printf(&%d&&%x&&%o\n&,0x31,0x31,0x31); &&&&&&&&&&return&&0;}答案:88&&58&&13021&&15&&2549&&31&&615.&&main()  { &&a[]=&This&&is&&a&&program.&,b[20]; int&&i=0; while(a[i]!=\0) { b[i]=a[i];
} b[i]=\0; printf(&string&&a&&is:&&%s\n&,a); printf(&string&&b&&is:&&&); f(i=0;*(b+i)!=\0;i++) &&&&&&&&printf(&%c&,*(b+i)); printf(&\n&);  }答案:string&&a&&is:&&This&&is&&a&&program.string&&b&&is:&&This&&is&&a&&program. 四、完善程序填空题(每题5分,共15分)1.将一个数组中的值按逆序重新存放,#include&&&stdio.h&&&&&void&&main(){&& int&&i,j,m,n=0, int&&x[20]; printf(&输入需排序的个数%d\n&,n); scanf(&%d&,&n); f(i=0;i&n;i++) {
scanf(&%d,&,&&&x[i]);&&&&&&&& } m&&=&&(n-1)/2; f(i=0;i&=m;i++) { j&&=&&n-1-i;
temp&&=&&x[i];
x[i]&&=&&x[j];
x[j]&&=&& }}2.将原文件file1.c的内容读出并显示,&&同时将其内容写入file2.c文件中。#include&stdio.h&&&&&&&&&main()&&&&&&&&{&&&&&&FILE&&*fp1,*fp2;&&&&&&&&&&&&&&&&fp1=fopen(&file1.c&,&r&); &&&&&&&&fp2=fopen(&file2.c&,&w&);&&&&&&&&&&&&&&&&while(!feof(fp1))&&put(getc(fp1));&&&&&&&&&&&&&&&&rewind(fp1); &&&&&&&&while(!feof(fp1))&&putc(getc(fp1),fp2);&&&&&&&&&&&&&&&&fclose(fp1);fclose(fp2);&&&&&&&&}3.&&统计字符串中小写字符的个数。#include&&&stdio.h&main(){&&&&&&str[20];&&&&int&&i,n=0;&&&&gets(&&);&&&&f(i=0;str[i]!=&&&/0&;i++)&&改为‘\0’if(str[i]&=a&&str[i]&=z)&&n++;printf(&%d\n&,n);}五、编程题&&(每题10分,共20分)1.&&请编制程序实现:判断一个数能否同时被5和8整除。答:算法如下:#include&&&stdio.h&&&&&&&&&&&int&&main(){ int&&x; &&&&&&&&printf(&\n为X输入值&);&&&&&&&&scanf(&%d&,&&&x);if&&(x%5==0) &&&&&&{ if(x%8==0)
&&&&&&&&{ &&printf(&\nX能被5和8整除:X=&);&&&&&&&&&&&&&&&&&&&&&&&&&&printf(&%-5d\n&,x);
&&&&&&&&}&&&&&&&&&&&&&&&&else&&printf(&\nX不能被8整除&);}&&&&&&&&else&&printf(&\nX不能被5整除&);&&&&&&&&return&&0; }2.编制程序:要求能从键盘上输入任意五个字符串,用指向指针的指针的方法或指针数组的方法对5个字符串排序并输出排序后的结果。答:main(){ int&&i; &&**p,*pstr[5],str[5][20]; f(i=0;i&5;i++) &&&&&&&&pstr[i]=str[i]; printf(&input&&5&&strings&&value:\n&); f(i=0;i&5;I++) &&&&&&scanf(&%s&,pstr[i]); p= st(p); printf(&output&&strings&&after&&st:\n&); f(i=0;i&5;i++) &&&&&&&&printf(&%s\n&,pstr[i]);}st(p)&&**p;{&&&&&&&&int&&i,j;&&&&&&&&&&&&&&&&*&&&&&&&&&&&&&&f(i=0;i&5;i++)&&&&&&&&&&&&&&{ &&&&&&f(j=i+1;j&5;j++) &&&&&&&&{&&&&&&&&if(strcmp(*(p+i),*(p+j))&0) &&&&&&&&&&&&&&&&&&{ &&&&&&pchange&&=&&*(p+i);
&&&&&&&&&&&&&&&&&&&&&&*(p+i)&&=&&*(p+j);
&&&&&&&&&&&&&&&&&&&&&&*(p+j)&&=&& &&&&&&&&&&&&&&&&&&} &&&&&&&&}&&&&&&}}
开通此文的版主/管理员 &
共有条评论
最近浏览过此文的胆友
字符长度:
积分:魅力奖章:
最近登陆时间:园区:
送TA魅力奖章
给TA发消息
版权所有 & 富士康科技集团 2010

我要回帖

更多关于 大于2的质数都是奇数 的文章

 

随机推荐