如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
00342#高级语言程序设计(一)试题第页共NUMPAGES3页
浙江省2004年1月高等教育自学考试
高级语言程序设计(一)试题
课程代码:00342
一、选择和计算题(第1小题6分,第2小题4分,第3小题3分,第4小题10分,共23分)
1.假定有以下变量定义:
intk=6,x=12;
则能使x、k值为5、6的表达式是:()。
A.x%=++k%10 B.x%=k+k%5
C.x-=++k%5 D.x-=k++%5
2.下列符号中哪些不是正确的C标识符__________
le4 (x+2) x12 2.78 π int
3.数学表达式的C语言表达式为:__________
4.下列叙述中正确的有哪些?()
A.实参和与其对应的形参各占用独立的存储单元。
B.形参是虚拟的,不占用存储单元。
C.一个变量或常数也是一个表达式。
D.建立函数的目的只是为了提高函数的可读性。
E.程序中的变量必须是先定义后使用。
二、填充题(每空5分,共30分)
1.下面程序的功能是输出100以内能被3整除且个位数为6的所有整数,请在空格上填上适当内容。
#include<stdio.h>
main()
{inti,j;
for(i=0;_(1)_________;i++)
{j=i*10+6;
if(_(2)_________)continue;
printf(“%d”,j);
}
}
2.以下程序在3行4列的二维数组中找出每一行上的最大值并输出。请在空格上填上适当内容。
main()
{intx[3][4],i,j,p;
x[3][4]={1,5,7,4,2,6,4,3,8,2,3,1};
for(i=0;i<3;i++)
{p=0
for(j=1;j<4;j++)
if(x[i][p]<x[i][j])_(3)_________;
printf(“themaxvalueinline%dis%d\n”,i,_(4)_________);
}
}
3.以下程序是计算阶乘,请在空格上填上适当内容。
main()
{inti,n;
longnp;
scanf(“%d”,n);
np=_(5)_________;
for(i=2;i<=n;i++)
_(6)_________;
printf(“n=%d,n!=%1d\n”,n,np);
}
三、程序分析题(第1小题10分,第2小题12分,共22分)
1.阅读下列程序,回答问题。
#include<stdio.h>
intFun(intn);
Voidmain()
{
printf(″theFunof3is%d\n″,Fun(3));
printf(″TheFunof4is%d\n″,Fun(4));
}
intFun(intn)
{
intresult=1;
while(n>1)
result*=n--;
returnresult;
}
程序的运行结果是什么?
2.阅读下列程序,回答列出的问题,写出答案。
intfun(char*s,char*t)
{
for(;*s==*t;s++,t++)
if(*s==’\0’)return0;
return*s-*t;
}
voidmain()
{
chars[20]=”hello”,t[20]=”henlo”;
printf(“%d”,fun(s,t))
}
问题1:程序运行后的输出结果是什么?
问题2:fun的主要功能是什么?
四、程序设计题(第1小题10分,第2小题15分,共25分)
1.输入一个长度为n的字符串a,在字符串a的i(0<i<n=处插入字符x,输出插入后的字符串a。(n,x,i的值可自由输入)。
例如:输入nwworld在1处插入e输出:newworld
2.计算PI的近似值,公式如下:PI/4≈(1-+-+…),直到累加项的绝对值小于0.0001为
止。(即公式右边的各项的绝对值均大于0.0001)。
as****16
实名认证
内容提供者
最近下载