浙江理工大学 C程序设计试卷08_第1页
浙江理工大学 C程序设计试卷08_第2页
浙江理工大学 C程序设计试卷08_第3页
浙江理工大学 C程序设计试卷08_第4页
浙江理工大学 C程序设计试卷08_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

浙江理工大学C程序设计试题(八)一、填空题(每空一分共20分)十进制数175的八进制数和十六进制数分别是__?解答?___和__?解答?__而十进制数-134的八进制数和十六进制数分别是__?解答?__和__?解答?__字符'5'和'h'的ASCII代码值分别为__?解答?__和__?解答?__已知chara[]="12345",b[]={'1','2','3','4','5'};则表达式sizeof(a)和sizeof(b)的值分别为__?解答?__和__?解答?__已知chara[]="ABCDEFGH"则表达式strlen(a)值为__?解答?__循环语句for(k=1,c=0;k<8;k++)c++;执行后c的值为__?解答?__

循环语句for(k=8,c=0;k>0;--k)c++;执行后c的值为__?解答?__

循环语句k=1;c=0;while(k<=8){k++;c++;}执行后c的值为__?解答?__

循环语句k=8;c=0;do{k--;c++;}while(k>=0);执行后c的值__?解答?__已知chara[5],*p=a;问a[1],a+1,*(p+1),p[1]之中与众不同的是__?解答?__已知inta=3,b=4,c=5;则表达式a>b&&!c||1的值为__?解答?__已知inta=1,b=3,c=5;则表达式a>=b>=c?a++:--b的值为__?解答?__已知intj=5,m=2,k=7,n=4;执行语句n+=m*=n=j%k;之后,n和m的值分别为__?解答?__和__?解答?__已知inta=8,b=4,c=1;则表达式a-b>c&&b!=c的值为__?解答?__已知inta=6,b=3,c=5;则表达式b-a||b+c&&b-c的值为__?解答?__

二、程序填空(每题4分共20分)下面C程序的输出是:__?解答?__

main()

{intm=8;

if(m--<8)printf("%d\n",++m);

elseprintf("%d\n",--m);

}下面C程序的输出是:__?解答?__

main()

{inta=7,*p=&a;

*p=a+11+*p;

printf("a=%d\n",a);

}下面C程序的输出是:__?解答?__

voidf(intn)

{printf("%3d",n%10);

if(n>0)f(n/10);

}

main()

{f(12345);

}十个数的选择排升序:

main()

{inta[11],i,j,t;

printf("input10numbers:");

for(__?解答?__)

scanf(__?解答?__);

for(i=__?解答?__)

for(j=__?解答?__)

if(a[j]__?解答?__)

{t=__?解答?__;

__?解答?__;

__?解答?__;

}

printf("Thesortednumbers:\n");

for(__?解答?__)

printf(__?解答?__);

printf(__?解答?__);

}如右图‘数字三角形’输出,请补上C程序:

main()

{inti,j,k=1;1

for(i=1;i<=9;i++)23

{for(j=1;__?解答?__;j++)456

printf(__?解答?__);78910

printf("\n");1112131415

}161718192021

}22232425262728

2930313233343536

373839404142434445

三、选择题(每题一分共10分)(?)设有声明:

structt{intx,y;}s[2]={1,2,3,4};

structt*p=s,*q=s;

则表达式++p->x和表达式(++q)->x的值分别为

A、1,1B、1,3C、2,3D、3,3(?)十进制数-27的八进制数和十六进制数为:

A、01777450X801BB、01000330X801B

C、01000330XFFE5D、01777450XFFE5(?)为了避免嵌套的条件语句if-else的二义性,C语言规定:

A、else与缩排位置相同的if配对B、else与同一行上的if配对

C、else与其之后最近的if配对D、else与其前最近的尚未配对的if配对(?)如intk=11;则执行语句k=1/3*++k;后k取值为:

A、12B、3C、4D、0(?)如果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(?)设有指向同一个数组中不同元素的两个指针,则对它们不能执行的运算是:

A、+B、-C、++D、--(?)能用作变量名字的标识符是:

A、unionB、doubleC、ab-1D、a123_cd(?)break语句

A、只能出现在if语句中B、只能出现在循环体中

C、可用在循环体和switch语句中D、可用在函数中的任何语句(?)执行循环语句:for(x=y=0;y!=250||x<4;x++)y+=50;

其循环体执行的次数为:

A、5B、4C、3D、2(?)如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);__?解答?__

for(i=1,i<=20,i++)__?解答?__

f[i]=f[i-2]+f[i-1];

for(i=1,i<=20,i++)__?解答?__

{if(i/4=0)printf(\n);__?解答?__

printf("%12d",f[i]);

}

}

判别并显示输入的整数是否为质数。

include<stdio.h>__?解答?__

main[]__?解答?__

{intn;prime(int);__?解答?__

scanf('%d',n);__?解答?__

v=prime[n],__?解答?__

ifv=1thenprintf("%disaprime!\n,n")__?解答?__

elseprintf("%disnotaprime!\n,n")__?解答?__

}

voidprime(intp)__?解答?__

{intk,v=1;__?解答?__

k==sqrt(p);__?解答?__

for(i=2,i<=k,i++)__?解答?__

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分)写一函数floa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论