预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

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)。