有理数加法要简化c语言编程,浙工大C语言程序设计期末试卷14(6页)-原创力文档...

PAGE 1

PAGE 6

2007/08二学期程序设计基础C试卷

说明:考生应将所有答案填写在答卷上,否则无效。

一、填空题(每小题2分,共20分)

= 1 \* GB2 ⑴ 判断a、b是否绝对值相等而符号相反的逻辑表达式为 。

= 2 \* GB2 ⑵ 若s='d',执行“s=(s>='a'&&s<='z')?s-32:s;”后,字符变量s的值为 。

= 3 \* GB2 ⑶ 执行程序段“k=5; for(;k<0;k--);”后,k的值为 。

= 4 \* GB2 ⑷ 数组声明为“int a[6][6];”,表达式“*(a+2)”是指 。

= 5 \* GB2 ⑸ 声明“char s[20]="Visual",t[]="C++6.0";”,调用函数strcpy(s,t)后执行puts(s),显示 。

= 6 \* GB2 ⑹ 返回一维float类型数组所有元素平均值的函数f的原型为 。

= 7 \* GB2 ⑺ 声明语句为“double a[4][5],*c[4];”。为指针数组c各元素顺序赋值a数组各行首地址值的循环结构可以写作 。

= 8 \* GB2 ⑻ 动态分配m个float类型数据的存储空间,并将该存储空间的首地址返回给指向float 类型数据的指针变量p,语句为 。

= 9 \* GB2 ⑼ 执行“a=5; a=~a;”后,a 的值为 。

= 10 \* GB2 ⑽ 表达式“5&3”与“5|3”中,值较大的是 。

二、程序阅读题(每小题8分,共24分)

阅读下列程序,将运行时的输出结果写在答卷纸相应题号下。

1. #include

void main()

{ int a[4][4]={{0}},i,j,k=1;

for(i=0;i<4;i++) a[i][0]=k++;

for(j=1;j<4;j++) a[3][j]=k++;

for(i=2;i>=0;i--) a[i][3]=k++;

for(j=2;j>0;j--) a[0][j]=k++;

for(i=0;i<4;i++) {

for(j=0;j<4;j++) printf("%3d",a[i][j]); putchar('\n');

}

}

2. #include

void f(char *x)

{

if(*(x+1)!='\0') f(x+1);

printf("%c\n",*x);

}

void main()

{

f("abcd");

}

3. #include

int* f(int *x,int n,int y)

{ int a=0,b=n-1,c;

while(1) {

c=(a+b)/2; if(y==x[c]) return x+c;

if(y

if(b-a<=1) return NULL;

}

}

void main()

{ int a[10]={1,5,8,10,22,43,56,78,102,250},*p;

int i,b[4]={8,22,56,102};

for(i=0;i<4;i++) {

p=f(a,8,b[i]);

if(p) printf("%d\n",*p); else printf("%d\n",NULL);

}

}

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

阅读下列程序说明和程序,将答案填写在答卷纸相应题号下。

1.【程序说明】输入若干个大于2的整数(否则终止运行),判断其是否为2个大于1的整数的乘积。如:输入8则输出“2*4=8”,输入7则输出“不可分解”。

#include

#include = 1 \* GB2 ⑴

void main()

{ int m,i;

while(scanf("%d",&m), = 2 \* GB2 ⑵ ) {

for(i=2;i<=sqrt(m);i++)

if(m%i==0){ printf("%d*%d=%d\n", = 3 \* GB2 ⑶ );break; }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值