版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浙江理工大学C程序设计试题(八)一、填空题(每空一分共20分)十进制数175的八进制数和十六进制数分别是__257___和__AF__而十进制数-134的八进制数和十六进制数分别是__37777777572__和__FFFFFF7A__字符'5'和'h'的ASCII代码值分别为__53__和__104__已知chara[]="12345",b[]={'1','2','3','4','5'};则表达式sizeof(a)和sizeof(b)的值分别为__6__和__5__已知chara[]="ABCDEFGH"则表达式strlen(a)值为__9__循环语句for(k=1,c=0;k<8;k++)c++;执行后c的值为__7__
循环语句for(k=8,c=0;k>0;--k)c++;执行后c的值为__8_
循环语句k=1;c=0;while(k<=8){k++;c++;}执行后c的值为__8_
循环语句k=8;c=0;do{k--;c++;}while(k>=0);执行后c的值__9__已知chara[5],*p=a;问a[1],a+1,*(p+1),p[1]之中与众不同的是__a+1__已知inta=3,b=4,c=5;则表达式a>b&&!c||1的值为__1__已知inta=1,b=3,c=5;则表达式a>=b>=c?a++:--b的值为__2__已知intj=5,m=2,k=7,n=4;执行语句n+=m*=n=j%k;之后,n和m的值分别为__15__和__10__已知inta=8,b=4,c=1;则表达式a-b>c&&b!=c的值为__1__已知inta=6,b=3,c=5;则表达式b-a||b+c&&b-c的值为__1__
二、程序填空(每题4分共20分)下面C程序的输出是:__6__
下面C程序的输出是:__a=25__
下面C程序的输出是:__543210__
十个数的选择排升序:
main()
{inta[11],i,j,t;
printf("input10numbers:");
for(i=1;i<=10;i++)
scanf(”%d”,&a[i]);
for(i=1;i<=10;i++)
for(j=i+1;j<=10;j++)
if(a[j]<a[i])
{t=a[i];
a[i]=a[j];
a[j]=t;
}
printf("Thesortednumbers:\n");
for(i=1;i<=10;i++)
printf(”%d”,a[i]);
printf(”\n”);
}如右图‘数字三角形’输出,请补上C程序:
main()
{inti,j,k=1;1
for(i=1;i<=9;i++)23
{for(j=1;j<=i;j++)456
printf(“%d”,k++);78910
printf("\n");1112131415
}161718192021
}22232425262728
2930313233343536
373839404142434445
三、选择题(每题一分共10分)(C)设有声明:
structt{intx,y;}s[2]={1,2,3,4};
structt*p=s,*q=s;
则表达式++p->x和表达式(++q)->x的值分别为C
A、1,1B、1,3C、2,3D、3,3(D)十进制数-27的八进制数和十六进制数为:
A、01777450X801BB、01000330X801B
C、01000330XFFE5D、01777450XFFE5(D)为了避免嵌套的条件语句if-else的二义性,C语言规定:
A、else与缩排位置相同的if配对B、else与同一行上的if配对
C、else与其之后最近的if配对D、else与其前最近的尚未配对的if配对(C)如intk=11;则执行语句k=1/3*++k;后k取值为:
A、12B、3C、4D、0(B)如果inta[][4]={1,2,3,4,5,6,7,8,9,10},*p=*(a+1);,则值为9的表达式是:
A、p+=3,*p++B、p+=4,*(p++)C、p+=4,*++pD、p+=4,++*p(D)设有指向同一个数组中不同元素的两个指针,则对它们不能执行的运算是:
A、+B、-C、++D、--(D)能用作变量名字的标识符是:
A、unionB、doubleC、ab-1D、a123_cd(C)break语句
A、只能出现在if语句中B、只能出现在循环体中
C、可用在循环体和switch语句中D、可用在函数中的任何语句(?)执行循环语句:for(x=y=0;y!=250||x<4;x++)y+=50;
其循环体执行的次数为:
A、5B、4C、3D、2(B)如intx=14;下列求商y(需小数结果)的表达式哪一个不对?
A、y=x/(5+.0)B、y=x/5.C、y=1.*x/5D、y=x/5*1.0
四、改错,请将正确的语句和遗漏的语句写在本行的右边(每题5分共10分)用Fibonacci数列前20个数,以四行五列显示。
main()
{inti;
intf[20]=(1,1);intf[20]={1,1};
for(i=1,i<=20,i++)for(i=2;i<=20;i++)
f[i]=f[i-2]+f[i-1];
for(i=1,i<=20,i++)
{if(i/4=0)printf(\n);if(i%4==0)printf(”\n”);
printf("%12d",f[i]);
}
}
判别并显示输入的整数是否为质数。
include<stdio.h>+include<math.h>
main[]main()
{intn;prime(int);intprime(int);
scanf('%d',n);scanf(“%d”,&n);
v=prime[n],intv=prime(n);
//if(v==1)thenprintf("%disaprime!\n,",n)
elseprintf("%disnotaprime!\n,n")
}
voidprime(intp)intprime(intp)
{intk,v=1;?解答?
k==sqrt(p);k=sqrt(p);
for(i=2,i<=k,i++)for(i=2;i<=k;i++)
if(p/i=0)v=0;break;if(p%i==0){v=0;break;}
returnv;
}
五、编制C语言程序(每题10分共40分)读入被开方数a,用迭代法求出a的平方根。求平方根的迭代公式为
X0=10
Xn=(Xn-1+a/Xn-1)/2(n>0)
要求前后两次求出的X值的差的绝对值小于0.00001。
?解答?编程验证歌德巴赫猜想:1000~2000中的每一个偶数都可以表示成两个素数之和。如果此猜想成立,显示“allnumbersareOK!”,否则显示“nnnnisnotOK!”,这里nnnn是第一个使猜想不成立的偶数。
?解答?个人每月工资减去800元后的所得税税率为:不超过500元的部分,税率5%;超过500元至2000元,10%;超过2000元至5000元,15%;超过5000元,20%。编制C语言程序,由键盘输入每月的工资后,计算应交所得税的金额(精确到分)。
?解答?写一函数,它有三个字符串参数,第一个是目的串,第二个是源串,第三个是字符表,其功能是把源串中所有由字符表指出的字符复制到目的串中,函数值是得到的目的串的长度。例如,如果源串为“ABCDAEFAC”,字符表为“ABC”,结果目的串为“ABCAAC”,函数值为6。
?解答?
六、二题选一,编制C语言程序(10分)写一函数floatgetfloat(chars[]);能把字符串s中的字符串转换成float型值。如果s中的字符串是“-123.45”,则应返回-123.45。
#include<stdio.h>#include<string.h>floatgetfloat(char*s){floatans=0,tmp=0;inti,tag=1;if(s[0]=='-'){tag=-1;}for(i=0+(tag==-1);i<strlen(s);i++){if(s[i]=='.')break;elseans=ans*10+s[i]-'0';}for(i=strlen(s)-1;s[i]!='.';i--){tmp=tmp/10+s[i]-'0';}ans+=(tmp/10);returnans*tag;}intmain(){chars[100];scanf("%s",s);floata=getfloat(s);printf("%f\n",a);return0;}读取正整数m和n(假定它们满足m>=n>0),显示所有从集合{1,2,…,m}中取出的n个数的组合。例如,若m=3,n=2,则可以按以下形式之一显示:
332
2
31
1
21
2
1
#include<stdio.h>#include<string.h>intans[10];intm,n;voidDFS(intd,intp){inti;if(d==n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教科版四年级下册科学科学教案+教材分析
- 2018年Q1中国移动互联网行业发展分析报告
- 能源有限公司企业标准:基本建设管理标准
- 修缮协议书(2篇)
- 公共关系咨询合同(2篇)
- 酒店租赁协议
- 房屋场地租赁合同书模板
- 博览会总赞助协议书
- 土方车租赁合同
- 2025年金属压力及大型容器合作协议书
- GB/T 16823.3-2010紧固件扭矩-夹紧力试验
- GB/T 1446-2005纤维增强塑料性能试验方法总则
- 透水混凝土工程检验批质量验收记录表
- 2023年中荆投资控股集团有限公司招聘笔试模拟试题及答案解析
- DPP-4抑制剂的临床应用及优势解析课件
- 《起重吊装方案编制》课件
- 光伏扶贫项目可行性研究报告
- 钣金冲压件质量要求
- 2022年高考全国甲卷语文试题评讲课件55张
- 欠条(标准模版)
- 深圳京基·KKmall市场考察报告(45页
评论
0/150
提交评论