自学考试:计算机及应用专业高级语言程序设计(一)2001年-2010年试卷及答案.pdf_第1页
自学考试:计算机及应用专业高级语言程序设计(一)2001年-2010年试卷及答案.pdf_第2页
自学考试:计算机及应用专业高级语言程序设计(一)2001年-2010年试卷及答案.pdf_第3页
自学考试:计算机及应用专业高级语言程序设计(一)2001年-2010年试卷及答案.pdf_第4页
自学考试:计算机及应用专业高级语言程序设计(一)2001年-2010年试卷及答案.pdf_第5页
已阅读5页,还剩122页未读 继续免费阅读

自学考试:计算机及应用专业高级语言程序设计(一)2001年-2010年试卷及答案.pdf.pdf 免费下载

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

文档简介

客服电话邮件: 浙江省 2002 年 1 月高等教育自学考试 高级语言程序设计(一)试题 课程代码:00342 一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的 括号内。每小题 1 分,共 15 分) 1.完成 c 源文件编辑后、到生成执行文件,c 语言处理系统必须执行的步骤依次为( ) a.连接、编译 b.编译、连接 c.连接、运行 d.运行 2.常数的书写格式决定了常数的类型和值,0x1011 是( ) a.8 进制整型常量 b.字符常量 c.16 进制整型常数 d.2 进制整型常数 3.c 语句“x*=y+2; ”还可以写作( ) a. x=x*y+2; b. x=2+y*x; c. x=x*(y+2); d. x=y+2*x; 4.下列格式符中,可以用于以 8 进制形式输出整数的是( ) a. %d b. %8d c. %o d. %1d 5.下列各语句中,能够且仅输出整型变量 a、b 中最大值的是( ) a. if(ab) printf(%dn,a);printf(%dn,b); b. printf(%dn,b);if(ab) printf(%dn,a); c. if(ab) printf(%dn,a);else printf(%dn,b); d. if(a void main() 输出结果:_ int i; _ for (i=1;i void main() int i,j,a4 4; for(i=0;i0) printf(%3d,ai j); _ 客服电话邮件: putchar(n); _ _ 3.include void f(float a,float b,float* c) static float x;float y; x=(y=ab?a:b)x?y:x; *c=x; void main() float a5=2.5,1.5,7.5,4.5,6.5,x; for(int i=0;i void main() int m,n,gbs,gys; scanf (1) ); gbs=m; while(2) ) gbs=gbs+m; gys=(3) ; (4) ; 2.下列函数 sum 的返回值为一个整数 m 的所有因子之和。 (1) int s=1;i; for(2) ;inum p1=p1next; if(3) ) if(p1=h) h=p1next;else (4) ; printf(delete:%1dn,n); else 客服电话邮件: printf(%1d not been found!n,n); return h; 五、编程题(第 1 小题 6 分,其他小题各 8 分,共 22 分) 1.编程,先输入 n,再输入 n 个实数并分别统计正数的和、负数的和,然后输出统计结果。 2.编程,输入 a1、a2、.、a15 后,计算下列表达式的值并输出。 1 1 1 1 1 1 1 2 3 14 15 + + + + + + a a a a a 3.把文本文件 x1.dat 复制到文本文件 x2.dat 中,要求仅复制 x1.dat 中的非空格字符。 浙江省 2002 年 1 月高等教育自学考试 高级语言程序设计(一)试题参考答案 课程代码:00342 一、单项选择题(每小题 1 分,共 15 分) 1.b 2.c 3.c 4.c 5.c 6.a 7.b 8.a 9.b 10.b 11.d 12.c 13.d 14.d 15.c 二、填空题(每空 1 分,共 15 分) 1. 4 2. ab 15. a、b 为同类型的结构体变量 三、程序阅读题(每行 2 分,共 24 分) 1.1 b 2.1 3. 2.5 2 c 2 1 7.5 3 d 3 2 1 7.5 4 e 4 3 2 1 7.5 客服电话邮件: 四、根据下列各编程题题意填空(每空 2 分,共 24 分) 1.(1)%d%d, 2.(1)int sum(int m) (2)i=2 (3)m%i=0 (4)return s 3.(1)return h (2)p1next!=null (3)n=p1num (4)p2next=p1next 五、编程题(第 1 小题 6 分,其他小题各 8 分,共 22 分) 1.include void main() int i,n;float x,s1=0;s2=0; scanf(%d, for(i=1;i0) s1+;if(x void main() float a15,y; int i; for(i=0;i=0;i) y=1+ai(1+y); printf(%fn,y); 3.include void main() char ch;file *fp1,*fp2; fp1=fopen(x1.dat,r);fp2=fopen(x2.dat,w); while(!feof(fp1) ch=fgetc(fp1); if(ch!= ) fputc(ch,fp2); fclose(fp1);fclose(fp2); 客服电话邮件: 二一年下半年全国高等教育自学考试 高级语言程序设计(一)试卷 二一年下半年全国高等教育自学考试 高级语言程序设计(一)试卷 第一部分 选择题 第一部分 选择题 一、单项选择题 (本大题共 20 小题,每小题 1 分,共 20 分) 在每小题列出的四个选项 中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。 一、单项选择题 (本大题共 20 小题,每小题 1 分,共 20 分) 在每小题列出的四个选项 中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。 1. c 语言程序编译时,程序中的注释部分 【 】 a. 参加编译,并会出现在目标程序中 b. 参加编译,但不会出现在目标程序中 c. 不参加编译,但会出现在目标程序中 d. 不参加编译,也不会出现在目标程序中 2. 下列表达式的值为 0 的是 【 】 a. 35 b. 3/5.0 c. 3/5 d. 31 的运算结果和 a 的值分别是【 】 a. 0 和 2 b. 0 和 3 c. 1 和 2 d. 1 和 3 5. 下列叙述中,正确的是 【 】 a. 引用带参的宏时,实际参数的类型应与宏定义时的形式参数类型相一致 b. 宏名必须用大写字母表示 c. 宏替换不占用运行时间,只占编译时间 d. 在程序的一行上可以出现多个有效的宏定义 6. 下列保留字中用于构成循环结构的是 【 】 a. if b. while c. switch d. default 客服电话邮件: 7. 与语句 if(ab)if(cd)x = 1;else x = 2;等价的是 【 】 a. if(ab)if(cd) x = 1;else x = 2; b. if(ab)if(cd) x = 1; else x = 2; c. if(ab) c=b; printf(%d,%d,%dn,a,b,c); 后输出的结果是( ) a.6,7,7 b.6,7,8 c.8,7,6 d.8,7,8 8.设 static char x =12345,y =1,2,3,4,5,0; 那么( ) a.x 数组的长度等于 y 数组的长度 b.x 数组的长度大于 y 数组的长度 c.x 数组的长度少于 y 数组的长度 d.x 数组与 y 数组的存储区域相同 9.设 int i,x33=1,2,3,4,5,6,7,8,9; 则下面语句 for(i=0;i=a if(i%2=0) s+=i; 客服电话邮件: printf(i=%d,s=%dn,i,s); 33.gcd(int m,int n) if(m=n)return m; else if(mn) return gcd(m-n,n); else return gcd(m,n-m); main( ) printf(gcd=%dn,gcd(24,36); 34.# include main( ) int i=0; char c,s=sabc; while(c=si) switch(c) case a:i+;break; case b:+i; default:putchar(c);i+; putchar(*); 客服电话邮件: 35.int a1=300,a2=400; main( ) int a3=100,a4=200; sub1(a3,a4); sub1(a1,a2); printf(%d,%d,%d,%dn,a1,a2,a3,a4); sub1(int x,int y) a1=x; x=y; y=a1; 四、程序填充题(本大题共 3 小题,每小题 6 分,共 18 分) 给出下列程序,将横线处缺少的部分补上,使其能正确运行。 36.将十个整数输入数组,求出其平均值并输出。 main( ) int i,a10,sum=0,*p=_; /*第一空*/ for(i=0;ib)?a,b); b. (ab)? printf(%d,a);printf(%d,b); c. printf(%d,if(ab)a else b); d. printf(%dn,(ab)?a:b); 6.执行语句“for(d=0;d!=60; d+=0.6) s+=d;”时,( )。 a.循环在 d 等于 60 时终止 b.循环在 d 大于 60 时终止 c.循环在 d 小于 60 时终止 d.循环在 d 大于 60 后继续 7.下列各语句定义了数组,其中哪一个是正确的( )。 a. char a10,*p=a0 b. int d2 =1,2,3,4,5,6; c. float x 3=1,2,4,6,8,10; d. int m =no-1,no-2,no-3; 8.定义宏将两个 float 类型变量中的数据交换,下列写法中最好的是( )。 a. define jh(a,b) t=a;a=b;b=t; b. define jh(a,b) float t;t=a;a=b;b=t; c. define jh(a,b) a=b;b=a; d. define jh(a,b,t) t=a;a=b;b=t; 9.假如指针 p 已经指向某个整型变量 x,则(*p)+相当于( )。 a. x+ b. p+ c. *(p+) d. int x; a;” ,下列语句中哪个是不正确的( )。 a. a=x,10 b. a.x=10;a.x+ c. a.ch=x;a.ch+; d. a.x=10;a.ch=x; 12.执行语句“k=14 15;”后,变量 k 的当前值是( )。 a. 1 b. 8 c. 7 d. 2 13.执行语句“k=71;”后,变量 k 的当前值是( )。 a. 15 b. 31 c. 3 d. 1 14.以“w”方式打开文本文件 a:aa.dat,若该文件已存在,则( )。 a.新写入数据被追加到文件末尾 b.文件被清空,从文件头开始存放新写入数据 c.显示出错信息 d.新写入数据被插入到文件首部 15.从磁盘文件读字符的 fgetc 函数,其函数原型(头)正确的是( )。 a. file* fgetc(char) b.int fgetc(file *,char) c. int fgetc(file *) d. int fgetc(char,file *) 二、填空题(每空 1 分,共 15 分) 1.整型变量 x、y 当前值分别为 17、5,执行“x%=x+/-y; ”后 x、y 的值分别为_。 2.已知平面两点坐标分别为 x1、y1 和 x2、y2,计算两点间距离的算术表达式为_。 3.判断整型变量 n 是否为两位正整数的逻辑表达式为_。 4.已知 x、y 分别为 a、b、c 中的最大、最小值,求 a、b、c 中中间值的表达式为_。 5.判断整型变量 n 是否是负的偶数的表达式为_。 6.求解逗号表达式(a=15,a*4),a+5,表达式值、a 的值依次为_。 7.若 s 值为d,执行语句“s=(s=an+);”后,变量 n 的值为_。 10.执行语句“for(s=0,i=1;i void main() 运行时输入:1 2 3 -4 int i,k=0,s=0,a10; 输出结果:_ while(scanf(%d, _ for(i=0;i 客服电话邮件: void main() char a8= ,t;int j,k; for(j=0;j0;k-) ak=ak-1;a0=t; _ printf(%sn,a); _ _ 3.include include 输出结果_ void sort(char *a,int n) _ int i,j,k; char *t; _ for(i=0;i _(1)_ void main() int m,i; while (_(2)_,mname, for(i=2;inext=p2;_(3)_; p2-next=null; _(4)_; 五、编程题(第 1 小题 6 分,其他小题各 8 分,共 22 分) 1.编程,输入 1 个数后输出其整数部分的位数(如输入 123.4 则输出 3,输入-0.6 则输出 0)。 2.编程,输入 a1、a2、a15后,计算下列表达式的值并输出。 12131415 aaaaa+ + 3.把文本文件 x1.dat 复制到文本文件 x2.dat 中,要求仅复制 x1.dat 中的英文字符。 客服电话邮件: 浙江省 2003 年 7 月高等教育自学考试 高级语言程序设计(一)试题 课程代码:00342 一、选择和计算题一、选择和计算题(共共 23 分分) 1.写出实现以下计算的 c 语言赋值语句: (4 分) y g fe+ + + b c -b 2.11a/4)(sin 2.设有:# define m(x,y) (x*y) (4 分) 试求下列表达式的值:m(2,3+4)-5 3.设有变量定义:int a=3,b=4,c=5;试求以下表达式的值: (5 分) !(a+b)+c-1 if (value # define duck “five duck” main () char *str1= “there are two duck on the tree.”; char *str2= “there is a chicken on the stream.”; char str3 80; strcpy (str3, str1); strcat (str3, duck); strcat (str3, str2+ (3)_); prinft (“str3=%s”, (4)_); 3.设有一函数,其代码如下: int power (x,n) int x,n; int i,p; for (p=1,i=1; i0; (6)_) p=p*x; return (p); 三、程序分析题三、程序分析题(共共 22 分分) 1.阅读下列程序,回答问题。 (10 分) # include main () int a,b,m,n; 客服电话邮件: scanf (“%d%d n”, %a, %b); m=1; n=1; if (a0) m=m+n; if (a时,写出程序的运行结果。 2.阅读下列程序,简述其主要功能。 (12 分) # include struct int hour, minute, second; time; main () scanf (“%d:%d:%d”, time.second+; if (time.second =60) time.minute+ time.second=0; if (time.minute=60) time.hour+; time.minute=0; if (time.hour =24) time.hour=0; printf (“%d:%d:%dn”, time.hour, time.minute, time.second); 四、程序设计题四、程序设计题(共共 25 分分) 1.将一个数组中元素的排列顺序按逆序重新存放。 (10 分) 2.编一程序,将两个字符串连接起来,不要用 strcat 函数。 (15 分) ? 客服电话邮件: 全国 2003 年 10 月高等教育自学考试 高级语言程序设计(一)试题高级语言程序设计(一)试题 课程代码:课程代码:00342 第一部分第一部分 选择题(共选择题(共 20 分)分) 一、单项选择题一、单项选择题(本大题共本大题共 20 小题,每小题小题,每小题 1 分,共分,共 20 分分) 在每小题列出的四个备选项中只有一个是符合题目要求的, 请将其代码填写在题后的括号内。错 选、多选或未选均无分。 在每小题列出的四个备选项中只有一个是符合题目要求的, 请将其代码填写在题后的括号内。错 选、多选或未选均无分。 1组成 c 语言程序的是( ) a.过程 b.函数 c.子程序 d.主程序和子程序 2编译程序的功能是( ) a.将汇编语言程序转换为目标程序 b.将汇编语言程序转换为高级语言程序 c.将高级语言程序转换为目标程序 d.将高级语言程序转换为汇编语言程序 3c 语言中定义某个内部变量时,如果省略了存储类型符,则系统将默认该变量是( ) a.自动型 b.寄存器型 c.静态型 d.外部参照型 4不用第三个变量,将变量 a 和 b 的值进行互换的操作是( ) a.a+=b;b-=a;a-=b; b.a+=b;b=a-b;a-=b; c.b-=a;a-=b;a-=b; d.b-=a;a=b-a;a+=b; 5自动型变量分配在( ) a.内存的数据区中 b.cpu 的通用寄存器中 c.内存的程序区中 d.内存的堆栈区中 6下列程序段运行后,x 的值是( ) a=1;b=2;x=0; if(!(-a)x-; if(!b)x=7;else +x; a.0 b.3 c.6 d.7 7对 do-whie 语言错误 的说法是( ) a.可构成多重循环结构 b.循环次数不可能为 0 c.循环次数可能为 0 d.先执行后判断 8设 int x=1,a=9,b=6,c=7,d=8;则执行语句: if(ab) if(cd)x=2;else x=3; 后,x 的值是( ) a.1 b.2 c.3 d.不确定 9设 char str110=abcde,str210=xyz;则执行语句: printf(%d,strlen(strcpy(str1,str2); 客服电话邮件: 后的输出是( ) a.3 b.5 c.8 d.9 10初始化一维数组 a 正确的语句是( ) a.int a10=(0,0,0,0,0); b.int a10= ; c.int a =10 ; d.int a10=10*1; 11语句 int (*p)( );的含义是( ) a.p 是一个指向函数的指针变量,该函数的返回值是一个整型数据 b.p 是指针变量,指向一个整型数据 c.p 是一个指向一维数据的指针变量 d.p 是指针函数 12设 int a10,*p=a; 则对数组元素的正确引用是( ) a.ap b.pa c.*(p+2) d.p+2 13对于程序段 float f1(int a) int b; main( ) int m,n; m=f1(n); char f2(int x,int y) int a; 变量 m,n 的作用范围是( ) a.整个程序段 b.main 函数 c.main 函数和 f2 函数 d.mian 函数和 f1 函数 14若函数中局部变量的值经函数调用后仍保留,则该局部变量定义为( ) a.自动变量 b.内部变量 c.外部变量 d.静态变量 15在下列运算符中,优先级最低的是( ) a.! b. c.( ) d. 16对于如下定义的枚举型 enum list1 x1,x2,x3,x4=6,x5,x6; 枚举常数 x2 和 x6 的值分别是( ) a.1,6 b.1,8 c.2,6 d.2,8 17对于文件操作方式rb+,准确的说法是( ) a.可读写文本文件 b.只读二进制文件 c.只读文本文件 d.可读写二进制文件 18数据-324 在二进制文件和文本文件中所占的字节数分别是( ) 客服电话邮件: a.2,2 b.2,4 c.4,2 d.4,4 19设 int a=1,b=2,c=4; 经过表达式(c=a!=b)则表达式 a/b-c的值的类型为 。 22设 int k=-1;执行 printf(%u,k);后输出的值是 。 23设 for(k=0;ky?x:y; return y; main( ) 客服电话邮件: int x=100; printf(%dn,sub(x,y); printf(%d,%dn,x,y); 35.设文件 file1.c 的内容为 computer #include stdio.h main( ) file *fp; char ch; if(fp=fopen(file1.c,r)= =null) printf(cannot open file n); exit(0); while(!feof(fp) ch=fgetc(fp);if(ch=aj-)printf(%d,num j); 37一个一维数组和一个二维数组同处一个共用型,将数据输入一维数组后,在二维数组中输出。 main( ) union data int a10; int b ;/*第一空*/ ; union data ab; int i,j; for(i=0;i main() int i,j; for(i=0;_(1)_;i+) j=i*10+6; if (_(2)_)continue; printf(“%d”,j); 2.以下程序在3行4列的二维数组中找出每一行上的最大值并输出。请在空格上填上适当内容。 main() int x3 4,i,j,p; x3 4=1,5,7,4,2,6,4,3,8,2,3,1; for (i=0;i3;i+) p=0 for(j=1;j4;j+) if (xi pxi j)_(3)_; printf(“the max value in line %d is %d n”,i,_(4)_); 3.以下程序是计算阶乘,请在空格上填上适当内容。 客服电话邮件: main() int i,n; long np; 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 int fun(int n); void main() printf(the fun of 3 is %dn, fun(3); printf(the fun of 4 is %dn, fun(4); int fun(int n) int result=1; while (n1) result *=n-; return result; 程序的运行结果是什么? 2.阅读下列程序,回答列出的问题,写出答案。 int fun(char *s, char *t) for(;*s=*t;s+,t+) if(*s=0) return 0; return *s- *t; void main() char s20=”hello”,t20=”henlo”; printf(“%d”,fun(s,t) 问题1:程序运行后的输出结果是什么? 问题2:fun的主要功能是什么? 四、程序设计题四、程序设计题(第第 1 小题小题 10 分,第分,第 2 小题小题 15 分,共分,共 25 分分) 1.输入一个长度为n的字符串a,在字符串a的i (0in处插入字符x, 输出插入后的字符串a。(n,x,i 的值可自由输入)。 例如:输入nw world 在1处插入e输出:new world 客服电话邮件: 2.计算pi的近似值,公式如下:pi/4(1- 3 1 + 5 1 - 7 1 +),直到累加项的绝对值小于0.0001为 止。(即公式右边的各项的绝对值均大于0.0001)。 客服电话邮件: 浙江省 2004 年 4 月高等教育自学考试 高级语言程序设计高级语言程序设计(一一)试题试题 课程代码:课程代码:00342 一、判断题一、判断题(判断下列各题,正确的在题后括号内打“” ,错的打“” 。每小题判断下列各题,正确的在题后括号内打“” ,错的打“” 。每小题 1 分,共分,共 10 分分) 1.c 语言源程序是可以用来直接运行的程序。( ) 2.c 语言中以%x 开头的数是十六进制整数。( ) 3.c 程序中的变量,必须先定义(声明),才能使用。( ) 4.在 c 程序中,9ab 是非法的用户标识符。( ) 5.c 语句必须用一个分号作为结束。( ) 6.do_while 语句构成的循环不能用 break 语句退出。( ) 7.scanf 函数是 c 语言的标准输入函数。( ) 8.c 程序的 main 函数不能有参数。( ) 9.在函数内部定义的变量称为局部变量。( ) 10.用# include 包含的头文件的后缀必须是.h。( ) 二、单项选择题二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的 括号内。每小题 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的 括号内。每小题 1 分,共分,共 20 分分) 1.c 语言程序的三种基本结构是( )结构、选择结构和循环结构。 a.顺序 b.递归 c.转移 d.嵌套 2.以下选项中正确的实型常量是( )。 a. 0 b. -10 c. 0.19 d. 1.9102 3.在 c 语言程序中,用关键字( )定义长整型变量。 a. long b. float c. double d. char 4.十进制数 8 的八进制数是( )。 a. 11 b. 010 c. 8 d. 08 5.( )不是合法的 c 语句。 a. int j;j+; b. int j;j+; c. int j;j+; d. float j=0;j+; 6.若变量 a,b 已正确定义并赋值,符合 c 语言语法的表达式是( )。 a. a=b=a+1 b. ab c. ab d. ab 7.对以下的 scanf 语句,正确的输入方式是( )。 int k1,k2,k3,k4; scanf(%d%d%d%d, a. 1020 30,40 b. 10 20 30 40 c. 10,20 3040 d. 10 20 30,40 8.表达式!x 等效于( )。 客服电话邮件: a. x=1 b. x=0 c. x!=1 d. x!=0 9.要定义字符型变量 a 并赋初值,( )是正确的。 a. char a=3; b. char a=”3”; c. char a=%; d. char a=*; 10.以下函数调用语句中,含有的实参个数是( )。 calc(exp1,(exp3,exp4,exp5); a. 1 b. 2 c. 3 d. 4 11.下列语句定义整型指针 p1、p2,( )是正确的。 a.int p1,p2; b. int *p1,*p2; c. int *p1,p2; d. int*p1,p2; 12.若变量已正确定义并且指针 p 已经指向变量 x,则*” ,表达式( )是错误的。 a. *a b. a0 c. a d. a+ 14.数组定义为 int a2 3=1,2,3,4,5,6,数组元素( )的值为 1。 a. a1 2 b. a1 1 c. a2 3 d. a0 0 15.表达式 strlen(”hello”)的值是( )。 a. 4 b. 5 c. 6 d. 7 16.要调用字符串函数时,在# include 命令行中应包含( )。 a.”stdio.h” b.”string.h” c.”math.h” d.”ctype.h” 17.若变量已正确定义且 k 的值是 4,计算表达式(j=k+)后,( )是正确的。 a. j=4,k=5 b. j=4,k=4 c. j=5,k=4 d. j=5,k=5 18.c 语言中运算对象必须是整型的运算符是( )。 a. % b. / c. ! d. * 19.若有 char fname=infile.dat;,则为读而打开文本文件 infile.dat 的正确写法是( )。 a. fopen(infile.dat,r) b. fopen(infile.dat,r) c. fopen(fname,r) d. fopen(fname,r) 20.下列运算符中,优先级从高到低依次为( )。 a. 3.表达式(4|1) 5.下列程序段的输出结果是_。 char c=a;int k=4; switch(c) case a: k=1; case b: k=2; case c: k=3; printf(%d,k); 6.下列程序段的输出结果是_。 int k=10; if (k=0); 7.下列程序段的输出结果是_。 int x=3; if (x=5) x+; printf(%dn,x); 8.以下程序段的输出结果是_。 int k,sum=0; for(k=5;k main() int k; for (k=4;k=1;k-)fun(); fun() static int m=0; m+; printf(”%d#”,m); 3.以下程序的输出结果是_。 # include int c; func(int *a,int b) c=(*a)*b; *a=b-1;b+; return(*a+b+1); main() int a=4,b=2,p=0; p=func( printf(%d,%d,%d,%d#,a,b,c,p); 4.若输入 afds2008b3c,则以下程序的输出结果是_。 # include void main() int n; char ch; do ch=getchar(); while(ch7); n=0; do n+; ch=getchar(); while(ch=0 pp=pp-next; return(k); 五、程序填空题五、程序填空题(阅读程序,在阅读程序,在_处填入适当的内容,使程序变得完整,第处填入适当的内容,使程序变得完整,第 1 小题小题 6 分,第分,第 2 小 题 小 题 4 分,共分,共 10 分分) 1.读入 n(n void main() _; char ch;int count=0; if(fp=fopen(data.txt,r)=null) 客服电话邮件: printf(不能打开文件 data.txt!n); exit(0); while(ch=_(fp)!=eof) if(ch=0)count+; printf(%d,count); fclose(fp); 六、编程题六、编程题(每小题每小题 10 分,共分,共 20 分分) 1.sum=1+3+5+7+9+,输入正整数 n,求 sum 的前 n 项和。 2.输入一个正整数 m, 如果 m 是素数, 输出 “yes” , 否则, 输出 “no” 。 要求定义并调用函数 isprime(x) 来判断 x 是否为素数(素数:除了 1 和此数本身之外,不能被其它整数整除的自然数,1 不是素数, 2 是素数),在下面空出的位置完成程序,不能定义新的变量,可不用已定义的某些变量。 # include # include void main() int m; int isprime(int x) int i,m; 客服电话邮件: 浙江省2004年7月高等教育自学考试 高级语言程序设计(一)试题 课程代码:00342 一、单项选择题(本大题共一、单项选择题(本大题共15小题,每小题小题,每小题2分,共分,共30分)分) 在每小题列出的四个备选项中只有一个是符合题目要求的, 请将其代码填写在题后的括号内。错 选、多选或未选均无分。 在每小题列出的四个备选项中只有一个是符合题目要求的, 请将其代码填写在题后的括号内。错 选、多选或未选均无分。 1.函数调用语句“f(e1,e2),(e3,e4,e5)”中参数的个数是( ) a.1 b.2 c.3 d.5 2.不正确的标识符是( ) a._a2 b.2ai c.a2_i d.int 3.若int a3=1,2,3,*p;则下列赋值语句中正确的是( ) a.p= swap( ); printf(“after call function swap %d, %d”,x,y); swap( ) int temp; temp=*x; ; *y=temp; 22. 输入一个正整数后,输出该数的位数。例如,若输入3576,则输出为4,输入为31678,则输出为 5。 #include void main() int n,k=0; scanf(“%d”, ); while( ) k+; n= ; printf(“%dn”,k); 四、程序分析题(本大题共四、程序分析题(本大题共2小题,每小题小题,每小题8分,共分,共16分)分) 23.阅读下列程序段,简述其主要功能。 客服电话邮件: #include void main() file*fpd1, *fpd2; char ch; fpd1=fopen(“d1.dat”,“r”); fpd2=fopen(“d2.dat”,“w”); while(fscanf(fpd1,“%c”, int m; gets(a); scanf(“%d”, p=a;q=b; for(p=p+m-1);*p!=0;p+,q+) *q=*p; *q=0; printf(“%sn”,b); 五、程序设计题(本大题共五、程序设计题(本大题共2小题,每小题小题,每小题10分,共分,共20分)分) 25.写一个程序,读入一个33的矩阵,输出它的转置。(注:转置是将原矩阵的行列互换) 26.求出10到100之间的素数(只能被1和自身整除的数)并以每行一个素数的格式顺序写入文件su.dat。 客服电话邮件: 全国 2004 年 10 月高等教育自学考试 高级语言程序设计(一)试题 课程代码:00342 一、单项选择题(本大题共 20 小题,每小题 1 分,共 20 分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错 选、多选或未选均无分。 1.下列不 正确的转义字符是( ) a. b. c. 086 d. 0 2.下列运算符中,优先级最高的是( ) a. b.+ c. d.输入数据:10 20 c.scanf(%d,%d,输入数据:a=10,b=20 d.scanf(%d,%d,a,b);输入数据:10,20 10.对于函数,正确的说法是( ) a.可以嵌套定义 b.定义时有些函数名前可以带星号 c.必须有返回语句 d.必须有形式参数 11.设 int a3 4; ,则与元素 a0 0不 等价的表达形式是( ) a.*a b.* *a 客服电话邮件: c.*a0 d.*(*(a+0)+0) 12.设 char s1=a,b,c,s2=abc; ,则数组 s1 和 s2 的长度分别是( ) a.2,3 b.3,3 c.3,4 d.4,4 13.设 int(*p)( );,则 p 是( ) a.一维数组的指针变量 b.函数的指针变量 c.二级指针变量 d.字符串的指针变量 14.在 c 语言中,若定义函数时类型缺省,则类型隐含为( ) a. int b. char c. float d. void 15.设 char ch,str4 ,*strp;,则正确的赋值语句是( ) a. ch=mba; b. str=mba; c. strp=mba; d. *strp=mba; 16.设 typedef char *point; point p,q3,*r;,则 p、q 和 r 分别是字符型的( ) a.变量、一维数组和指针变量 b.变量、二维数组和指针变量 c.指针变量、一维数组指针和二级指针变量 d.指针变量、一维指针数组和二级指针变量 17.若变量定义时未初始化,则其值不 确定的是( ) a.静态全局变量 b.局部变量 c.静态局部变量 d.

温馨提示

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

评论

0/150

提交评论