全国高等教育自学考试高语言程序设计试题

合集下载

Java语言程序设计(一)

Java语言程序设计(一)


A.菜单分三级定义,最高一级的是菜单条,菜单条中放菜单,菜单中放菜单项
B.菜单分三级定义,最高一级的是菜单,菜单中放菜单条,菜单条中放菜单项
C.菜单分两级定义,最高一级的是菜单,菜单中放菜单项
D.菜单分两级定义,最高一级的是菜单条,菜单条中放菜单项
════════════════════════════════════════════════════════════════════
════════════════════════════════════════════════════════════════════
本套试题共分 106页,共 18 分) 21.请写出表示条件“x=2 与 y=3 有且只有一个成立”的 Java 表达式”。
void fac(String s){Syatem. out. println("字符串:"+s);}
} A.x、y 和 s 都是成员变量
B.x 是实例变量、y 是类变量、s 是局部变量
C.x 和 y 是实例变量、s 是参数
D.x、y 和 s 都是实例变量
4.需要分析字符串,并将字符串分解成可被独立使用的单词,可使用 java. util 包中的类是(
本套试题共分 106页,当前页是第 1页-
7.以下所述内容全部是字型要素的是(

A.字体、字形和大小
B.字体、风格和字号
C.字形、风格和字号
D.字形、颜色和字号
8.用 Thread 子类实现多线程的步骤顺序是(

A.声明 Thread 类的子类,创建 Thread 子类的实例,让线程调用 start()方法
23.请写出程序处理文本框输入结束事件(回车)添加监视器的方法,以及监视器类必须实现的接口方法。

高级语言程序设计00342历年真题答案

高级语言程序设计00342历年真题答案

全国2001年10月自考高级语言程序设计(一)答案课程代码:00342一、单项选择题(本大题共20小题,每小题1分,共20分)1.D2.C3.A4.B5.C6.B7.A8.D9.B 10.D11.D 12.B 13.A 14.C 15.D16.D 17.C 18.A 19.A 20.B二、填空题(本大题共10小题,每小题2分,共20分)21.double a=0.61822.123.x>20&&x<=30或者(x>20)&&(x<=30)24.225.026.静态存储,或者static27.p->no=1234;或者(*p).no=1234;28.字节29.1630。

a[1][0]三、程序分析题(本大题共5小题,每小题5分,共25分)31.201,21202,22203,23204,24205,2532.Q(若结果为Qhaw,只得3分)33.7 6 5 4 3 2 134.Li ning:19Lang ping:21Zhu jian hua:2035.2,65,A四、程序填充题(本大题共3小题,每小题6分,共18分)36.(1)j=i+1(2)>(3)b[i]=b[j]37.(1)digit=0,blank=0,other=0(2)c>='0'&&c<='9'(3)++other或者other++38.(1)&a[i]或者a+i(2)x==a[i](3)<五、程序设计题(第39小题5分,第40、41小题各6分,共17分)39.main(){ int i;for(i=10;i<=1000;i++)if((i%2==0)&&(i%3==0)&&(i%7==0))printf("i=%d\n",i);}40.main(){ int a=0,b=0,i;for(i=2;i<=100;i+=2){a+=i;b+=i-1;}printf("Sum of even number=%d\n",a);printf("Sum of odd number=%d\n",b);}41.# include "string.h"main (){ int i,n;static char str[80];gets(str);n=strlen(str);for(i=0;i<n/2;i++)if(str[i]!=str[n-1-i]){ printf("No!\n");break;}if(i==n/2)printf("Yes!\n");}浙江省2002年1月高等教育自学考试高级语言程序设计(一)试题参考答案课程代码:00342一、单项选择题(每小题1分,共15分)1.B2.C3.C4.C5.C6.A7.B8.A9.B 10.B11.D 12.C 13.D 14.D 15.C二、填空题(每空1分,共15分)1. 42. a<b? a:b3. pow(x+y,1.0/3)4. a-b==b-c5. a*b!=0 或a*b6. 11,67. 27\n8. 69. 1010. 4911. windows 9x12. 9x13. string.h14. a[k].b 或(a+k)->b15. a、b为同类型的结构体变量三、程序阅读题(每行2分,共24分)1.1 B2.13. 2.52 C 2 1 7.53 D 3 2 1 7.54 E 4 3 2 1 7.5四、根据下列各编程题题意填空(每空2分,共24分)1.(1)″%d%d″,&m,&n(2)gbs%n!=0(3)m*n/gbs(4)printf(″%d %d\n″,gbs,gys);2.(1)int sum(int m)(2)i=2(3)m%i==0(4)return s3.(1)return h(2)p1->next!=NULL(3)n==p1->num(4)p2->next=p1->next五、编程题(第1小题6分,其他小题各8分,共22分)1.#include <stdio.h>void main(){ int i,n;float x,s1=0;s2=0;scanf(″%d″,&n);for(i=1;i<=n;i++) {scanf(″%f″,&x);if(x>0) s1++;if(x<0) s2++;}printf(″%f %f\n″,s1,s2,);}2.#include <stdio.h>void main(){ float a[15],y; int i;for(i=0;i<15;i++) scanf(″%f″,a+i);y=a[14];for(i=13;i>=0;i--) y=1+a[i]/(1+y);printf(″%f\n″,y);}3.#include <stdio.h>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);}高级语言程序设计(一)答案2003年10月2005年10月自考高级语言程序设计(一)试卷参考答案一、l.D 2.A 3.C 4.D 5.B 6.A 7.A 8.C 9.A l0.C ll.C l2.B l3.D l4.D l5.C l6.B 17.D l8.A l9.B 20.A二、21.return或返回语句22.323.auto型或自动型24.break25.一326.1027.10028.本文件29.430.值三、31.103 10232.2 5 9 1433.LiHUfl:18WangXin:25LiuGu0:2134.10 2525 2535.552337.第一空:&n第二空;i>=0&&i<=9第三空:i40.(1)long fac(int n)2010年10月自考高级语言程序设计(一)参考答案2011年10月全国自考高级语言程序设计(一)参考答案。

全国10月高等教育自学考试高级语言程序设计(一)试题及答案解析

全国10月高等教育自学考试高级语言程序设计(一)试题及答案解析

全国2018年10月高等教育自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(在每小题的四个备选答案中选出一个正确答案,并将其号码填在题干的括号内。

每小题1分,共20分)1.C语言不能选用的字母是( )A.wB.πC.ID.i2.构成一个C程序的是( )A.一个主函数和若干个非主函数B.若干个主函数和若干个非主函数C.一个主函数和最多一个非主函数D.若干个主函数和最多一个非主函数3.设int m1=5,m2=3;表达式m1>m2?(m1=1):(m2=-1)运算后,m1和m2的值分别是( )A.1和-1B.1和3C.5和-1D.5和34.设float m=4.0,n=4.0;使m为10.0的表达式是( )A.m-=n*2.5B.m/=n+9C.m*=n-6D.m+=n+25.表达式5&2||5|2的值是( )A.0B.1C.2D.36.对于do-while语句,错误..的.说法是( )A.先执行循环体后判断循环条件B.循环体至少要执行一次C.循环体有可能一次也不执行D.循环体中可以包含若干条语句7.设int x=-1;执行表达式++x||++x||++x后,x的值是( )A.0B.1C.2D.38.设int a=7,b=8;则printf(″%d,%d″,(a+b,a),(b,a+b));的输出是( )A.7,15B.8,15C.15,7D.出错9.设int a[10];则对a数组元素的错误..引用是( )A.a[5]B.*(a+1)C.a[10-10]D.a(5)10.设char c[5]={′a′,′b′,′\0′,′c′,′\0′};则printf(″%s″,c)的输出是( )A.′a′′b′B.abC.abcD.″ab\0c″11.设double * p[6];则( )A.p是指向double型变量的指针B.p是double型数组C.p是指针数组,其元素是指向double型变量的指针D.p是数组指针,指向double型数组12.设char *s=″china″;则printf(″%s,%c,%c\n″,s,*s,s[3]);的输出是( )A.china, c,nB.china,china,iC.c,c,nD.china,china,n13.全局变量的存储类型可以定义为( )A.auto或staticB.extern或registerC.auto或externD.extern或static14.函数调用语句fun((((1,2),3),4));中参数的个数是( )A.1B.2C.3D.415.对于下列定义的枚举型enum colorl {yellow,green,blue=5, red,brone};则枚举常量yellow和red的值分别是( )A.3,6B.1,6C.0,6D.0,316.设有定义struct ru{long x;float y;} time,*timep=&time;则对time中成员x的正确引用是( )A.rnu.time.xB.timep.xC.(* timep).xD.time->x17.设FILE*fp;若fp指向的文件未结束,则函数feof(fp)的返回值为( )A.0B.trueC.非0D.false18.C语言中,系统自动打开的文件是( )A.二进制文件B.随机文件C.非缓冲文件D.设备文件19.执行下列程序#define R 0.5#define AREA(x) R*x*xmain (){int a=1, b=2;printf (″%5。

2020年10月全国高级语言程序设计(一)自考试题及答案解析

2020年10月全国高级语言程序设计(一)自考试题及答案解析
三、程序分析题(本大题共5小题,每小题5分,共25分)
阅读下列程序,将输出结果写到各题右侧的空白处。
31.main( )

int a[3][3]={1,4,17,3,6,19,2,5,18},i,s=0;
for (i=0;i<=2;i++)
s=s+a[i][2-i];
printf(″s=%d\n″,s);
p=&y;printf(″%d\n″,*p);
*p=y+20;
printf(″%d,%d\n″,x,y);

34.#include″string.h″
struct worker
{char name[15];
int age;
float pay;
};
main()
{struct worket x;
char *t=″Lilei″;
C.120D.121
12.执行printf(″%d\n″,strlen(″t\″066\xee\n″));语句的输出结果是( )
A.7B.12
C.13D.输出项不合法,无正常输出
13.在函数中定义的局部变量,若未指定存储类别,则其隐含的存储类别是( )
A. staticB. anto
C. externD. register
21.一个C程序一般由若干个函数构成,其中至少应包含一个函数。
22.在Turbo C中,一个int型变量所能表示的数的范围是。
23.表达式10<<3+1的值是。
24.若定义了int a[10],*p;,将数组元素a[8]的地址赋给指针变量p的赋值语句是。
25.若定义了int a=1;,则执行printf(″%d\n″,((a=a+4,a+5),a+6));语句的输出结

全国高等教育成人自考c语言试题

全国高等教育成人自考c语言试题

自考高级语言程序设计模拟题第一部分选择题(20分)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.组成C语言程序的是()A.过程B.函数C.子程序D.主程序和子程序2. 下列表达式的值为0的是()A. 3﹪5B. 3/5.0C. 3/5D. 3<53.C语言中定义某个内部变量时,如果省略了存储类型符,则系统将默认该变量是()A.自动型B.寄存器型C.静态型D.外部参照型4. 设int a = 3;则表达式a<1&& - - a>1的运算结果和a的值分别是()A. 0和2B. 0和3C. 1和2D. 1和35.自动型变量分配在()A.内存的数据区中B.CPU的通用寄存器中C.内存的程序区中D.内存的堆栈区中6. 下列保留字中用于构成循环结构的是()A. ifB. whileC. switchD. default7.对do-whie语言错误的说法是()A.可构成多重循环结构B.循环次数不可能为0C.循环次数可能为0D.先执行后判断8.设char x =′a′;则printf(″x = ﹪c, y = ﹪c \\ n″,x,97);的输出是()A. x = a,y = 97B. x = 97,y = aC. x = 97,y = 97D. x = a,y = a9.设char str1[10]=″ABCDE″,str2[10]=″XYZ″;则执行语句:printf(″%d″,strlen(strcpy(str1,str2)));后的输出是()A.3B.5C.8D.910. 执行下列程序int a[3][3]={{1},{2},{3}};int b[3][3]={1,2,3};main(){printf(″﹪d \\ n″,a[1][0] + b[0][0]);}后输出的结果是()A. 0 B. 1 C. 2 D. 311.语句int (*p)( );的含义是()A.p是一个指向函数的指针变量,该函数的返回值是一个整型数据B.p是指针变量,指向一个整型数据C.p是一个指向一维数据的指针变量D.p是指针函数12. 设int x[] = {1,2,3,4,5,6},* p = x;则值为3的表达式是()A. p + = 2, * + + pB. p + = 2, * p + +C. p + = 3, * pD. p + = 2, + + * p13.对于程序段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. 执行下列程序int a = 3, b = 4;void fun(int x1, int x2){printf(″﹪d, ﹪d \\ n″, x1 + x2,b);}main(){int a = 5, b = 6;fun(a, b);}后输出的结果是() A. 3,4 B. 11,1 C. 11,4 D. 11,615.在下列运算符中,优先级最低的是()A.!B.·C.( )D.[ ]16. 设有定义语句:enum t1 {a1, a2 = 7, a3, a4 = 15}time;则枚举常量a2和a3的值分别为() A. 1和2 B. 2和3 C. 7和2 D. 7和817.对于文件操作方式″rb+″,准确的说法是()A.可读写文本文件B.只读二进制文件C.只读文本文件D.可读写二进制文件18. 在文件使用方式中,字符串″rb″表示()A. 打开一个已存在的二进制文件,只能读取数据B. 打开一个文本文件,只能写入数据C. 打开一个已存在的文本文件,只能读取数据D. 打开一个二进制文件,只能写入数据19.设int a=1,b=2,c=4;经过表达式(c=a!=b)&&(a= =b)&&(c=b)运算后,a、b和c的值分别是()A.1,2,0B.1,2,1C.1,2,2D.1,2,320. main()函数可以带两个形参,一般分为argc和argv,其中argv可以定义为()A. int argv;B. char * argv[];C. char argv[];D. char ** argv[];第二部分非选择题(共80分)二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

全国高等教育自学考试高级语言程序设计考试试题

全国高等教育自学考试高级语言程序设计考试试题

做试题,没答案上自考365,网校名师为你详细解答全国2007年1月高等教育自学考试高级语言程序设计一试题课程代码:00342一、单项选择题本大题共20小题,每小题1分,共20分在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内;错选、多选或未选均无分;1.以下正确的C语言自定义标识符是A._la B.2a_C.do D.2.在C语言中,错误..的常数表示是A.0L B.-0x6aLC.′6′D.设int a,x=2;执行语句a=x>03xx=10;后,变量x的值是A.1 B.2C.6 D.104.设有以下程序段:int x=2,y=2,z=0,a;a=++x||++y&&z++;printf″%d,%d,%d\n″,x,y,z;执行后输出的结果是A.2,2,0 B.3,3,1C.3,2,0 D.3,2,15.在C 语言中,字符串″\\TOP\t\65\″″的长度是 A .5 B .7 C .9D .126.设float x;,由键盘输入:,能正确读入数据的输入语句是 A .scanf ″%5f ″,&x; B .scanf ″%5d ″,&x; C .scanf ″%f ″,x;D .scanf ″%s ″,&x7.逗号表达式a=26,a3,a+5的值是 A .12 B .17 C .36D .418.C 语言表达式expx+a+b/3所表示的数学表达式是 A .+)b a (31+B .+3b a +C .+)b a (31+D .+3b a +9.在C 语言中,下列运算符中结合性属于自右向左的是 A .&& B .-- C .<<D .->10.设intp4;,则p 的含义是 A .指向整型变量的指针数组 B .指向4个整型变量的函数指针 C .4个指向整型变量的指针变量D .指向具有4个整型元素的一维数组的指针11.设char x10={″Windows ″,″dos ″,″unix ″};,执行pintf ″%c ″,x12;后输出的结果是A.n B.iC.o D.s12.设int a43={1,2,3,4,5,6,7,8,9,10,11,12};int ptr3=a,p=a0;,则与数组元素a12等价的是A.p+2+3 B.p+3C.ptr+1+2 D.ptr+1213.设int a=11,b=2;,执行下述程序段后,变量a和b的值分别是do{a/=b++;}whilea>b;A.1,3 B.1,4C.2,3 D.2,414.在C语言中,下列错误..的说法是A.函数可以递归调用B.不允许在函数中再定义函数C.递归程序不可能用非递归算法实现D.对于continue语句,可以通过改变程序的结构而不使用它15.设int a23={{1},{2,3}};,则元素a10的值是A.0 B.1C.2 D.316.若main带参数,正确的是A.mainint argc,charargv B.mainint argc,charargvC.mainint argc,char argv D.mainint argc,char argv17.设struct student{ char name10;int sex;int num;}s,p=&s;以下对结构型变量s中成员num的非法引用是A.p->num B.p.numC.D.18.下列说法中正确的是A.C语言的预处理命令只有宏定义和文件包含B.预处理命令只能出现在主函数之前C.所有预处理命令都是以符号″″开头D.有些预处理命令不是在源程序编译之前处理19.设enum week {mon,tue=2,wed,thu,sat=6}day;,则枚举常量mon和thu的值分别是A.0和4 B.1和4C.0和3 D.1和520.下列属于文件包含的命令是A.define N 25 B.endifC.include ″″D.else二、填空题本大题共10小题,每小题2分,共20分请在每小题的空格中填上正确答案;错填、不填均无分;21.一个C语言程序的执行起点是__________;22.设int x=3,y=5;,则执行printf″%d\n″,x^y;后输出__________;23.设int s32={1,2,3,4,5,6},p2=s;,则p+1+1的值是__________;24.C语言中,可以处理的两类文件分别是文本文件和__________;25.设int a=2;,则执行a+=a=15;后,变量a的值是__________;26.设double y45;,则数组y中元素的个数是__________;27.设int x=7,y=3,则表达式x%y+x/y的值是__________;28.设char s={″apple″};,则执行printf″%d\n″,strlens;后输出的值是__________;29.设union{int i;char j10;float k;}u;则sizeofu的值是__________;30.设define MODa,ba%bmain{ int x=4,y=16,z;z=MODy,x;printf″%d\n″,z++;}则程序执行的结果是__________;三、程序分析题本大题共5小题,每小题5分,共25分阅读下列程序,将输出结果写到各题右侧的空白处; 31.main{int x=15;whilex<20{x++ifx/3=0{x++;break;}else continue;}printf″%d\n″,x;}int a,int i,int j{int t;ifi<j{t=ai;ai=aj;aj=t;i++;j--;funa,i,j;}}main{int x={2,4,6},i;funx,0,2;fori=0;i<3;i++ printf″%2d″,xi;printf″\n″;}33./程序运行时,输入一个整数5/main{int a,b10,c,i=0;printf″输入一个整数\n″;scanf″%d″,&a;whilea=0{c=a%2;a=a/2;bi=c;i++;}for;i>0;i--printf″%d″,bi-1;}34. include <>main{int a,b,i;a=b=0;fori=0;i<=10;i+=2{a+=i;b+=i+1;}printf″a=%d\n″,a;printf″b=%d\n″,b-11;}a=100;s{static int a=20;a++printf″%d\n″,a;}main{int i;fori=1;i<=3;i++{a++;printf″%d,″,a;s;}}四、程序填充题本大题共3小题,每小题6分,共18分给出下列程序,将横线处缺少的部分补上,使其能正确运行;36.对含有10个元素的数组a先按元素的存储次序倒序输入,再按其正序输出; define_______/第一空/main{int i,aN;fori=N-1; _______;i--/第二空/scanf″%d″, _______;/第三空/fori=0;i<N;i++printf″%d\t″,ai;printf″\n″;}37.学生成绩的字母等级和分数范围如下:字母等级分数范围A 90~100B 80~89C 70~79D 60~69E 0~59其它字母输入错误输入字母等级之后,输出相应的分数范围;main{_______;/第一空/scanf″%c″,&score;switchscore{case′A′:printf″A:90~100\n″;_________;/第二空/case′B′:printf ″B:80~89\n″;break;case′C′:printf ″C:70~79\n″;break;case′D′:printf ″D:60~69\n″;break;case′E′:printf ″E: 0~59\n″;break;_______:printf″输入错误\n″;/第三空/}}38.文本文件中含有若干个整数,将这些数据读出后求出它们的和,再将这些数据与它们的和分别显示到屏幕上;include<>main{int num;long int sum=0L;FILEfp;fp=fopen″″, ″r″;do{fscanf________,&num;/第一空/sum+=_________;/第二空/printf ″%5d ″,num;}while_______;/第三空/printf ″\nsum=%ld\n ″,sum;fclosefp;}五、程序设计题本大题共3小题,第39小题5分,第40、41小题各6分,共17分39.输入两个实型数x 和y,计算并输出它们的和、差、积和商;40.输入自变量x 的值后,计算并输出y 的值;计算公式:y=⎪⎩⎪⎨⎧≥<≤+<10x e 10x 0x cos x sin 0x x x 当当当 41.用循环结构输出下列数字金字塔共9行;1121123211234321……………。

自学考试高级语言程序设计历年真题和答案

自学考试高级语言程序设计历年真题和答案

2001年10月自考高级语言程序设计(一)试题第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。

1.C语言程序编译时,程序中的注释部分A.参加编译,并会出现在目标程序中B.参加编译,但不会出现在目标程序中C.不参加编译,但会出现在目标程序中D.不参加编译,也不会出现在目标程序中2.下列表达式的值为0的是()A.3%5B.3/5.0C.3/5D.3<53.正确的C语言用户自定义标识符是()A.printB.floatC.when?D.random%24.设int a=3;则表达式a<1&&--a>1的运算结果和a的值分别是()A.0和2B.0和3C.1和2D.1和35.下列叙述中,正确的是()A.引用带参的宏时,实际参数的类型应与宏定义时的形式参数类型相一致B.宏名必须用大写字母表示C.宏替换不占用运行时间,只占编译时间D.在程序的一行上可以出现多个有效的宏定义6.下列保留字中用于构成循环结构的是()A.ifB.whileC.switchD.default7.与语句if(a>b)if(c>d)x=1;else x=2;等价的是()A.if(a>b){if(c>d)x=1;else x=2;}B.if(a>b){if(c>d)x=1;}else x=2;C.if((a>b)&&(c>d))x=1;else x=2;D.if(a<=b)x=2;else if(c>d) x=1;8.设char x='a';则printf("x=%c,y=%c\n",x,97);的输出是A.x=a,y=97B.x=97,y=aC.x=97,y=97D.x=a,y=a9.设int a[][4]={1,2,3,4,5,6,7,8,9};则数组a的第一维的大小是()A.2B.3C.4D.无确定值10.执行下列程序int a[3][3]={{1},{2},{3}};int b[3][3]={1,2,3};main(){printf("%d\n”,a[1][0]+b[0][0]);}后输出的结果是A.0B.1C.2D.311.设char str[100];int i=5;则引用数组元素的错误形式是()A.str[i+10]B.*(str+i)C.*(str+i-1)D.*((str++)+i)12.设int x[]={1,2,3,4,5,6},*p=x;则值为3的表达式是()A.p+=2,*++pB.p+=2,*p++C.p+=3,*pD.p+=2,++*pA.autoB.staticC.externD.register14.执行下列程序()int a=3,b=4;void fun(int x1,int x2){printf("%d,%d\n",x1+x2,b);}main(){int a=5,b=6;fun(a,b);}后输出的结果是A.3,4B.11,1C.11,4D.11,615.设有定义语句struct{int a;float b;} d[3]={{1,4},{2,5},{6,7}};则printf("%3.1f\n",d[2].a*d[2].b/d[1].b);的输出是()A.2.5B.2.0C.8.0D.8.416.设有定义语句:enum t1 {a1,a2=7,a3,a4=15}time; ( )则枚举常量a2和a3的值分别为A.1和2B.2和3C.7和2D.7和817.将一个整数10002存到磁盘上,以ASCII码形式存储和以二进制形式存储,占用的字节数分别是()A.2和2B.2和5C.5和2D.5和518.在文件使用方式中,字符串"rb"表示()A.打开一个已存在的二进制文件,只能读取数据B.打开一个文本文件,只能写入数据C.打开一个已存在的文本文件,只能读取数据D.打开一个二进制文件,只能写入数据19.执行下列程序()# define F(y) 15>>y#define PRINT(a) printf("%d",a)main(){PRINT(F(2));}后输出的结果是A.3B.3.5C.14D.7.520.main()函数可以带两个形参,一般分为argc和argv,其中argv可以定义为()A.int argvB.char * argv[];C.char argv[];D.char **argv[];第二部分非选择题二、填空题(本大题共10小题,每小题2分,共20分)21.初始化值是0.618的双精度变量a的定义形式为____________。

高等教育自学考试高级语言程序设计试题九套

高等教育自学考试高级语言程序设计试题九套

全国2010年1月高等教育自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1. 下列不属于保留字的是(C )A. defaultB. registerC. sructD. unsign2. 下列不能作为常量的是(A )A. 0582B. 0xa5C. ’\n’D. 2.5e-23. 设typedef long class;,则class是(C )A. 整型变量B. 长整型变量C. 长整型数据类型的新标识符D. 新的而非长整型数据类型的标识符4. 设char c=’A’;int i=l, j;,执行j=!c&&i++;后,i和j的值分别是( C)A. 1和0B. 1和1C. 2和0D. 2和l5. 设int a;,执行表达式(a=1,2,3),a+1后,a和表达式的值分别是(A )A. 1和2B. 2和3C. 3和4D. 4和56. 下列关于函数定义正确的是(D )A. fun(int x,y){int z;return z;}B. void fun(int x,int y){return x+y;}C. fun(x,y){int x,y;double z;z=x+y;return z;}D. double fun(int x,int y) {double z;z=x+y;return z;)7. 下列用户自定义标识符正确的是(B )A. 4aB. b_1C. -&D. *p8. 下列程序段中循环体执行的次数是(B )int x=-1;do{x=x*x;}while(! x);A. 0B. 1C. 2D. 无限9. 实现字符串连接的系统函数名是(A )A. strcatB. strcmpC. strcpyD. strlen10. 若实参是一个数组名,在调用函数时,实参向形参传递的是(B )A. 数组的长度B. 数组的首地址C. 数组每个元素的值D. 数组每个元素的地址11. 设int a[ ][4]={l,2,3,4,5,6,7};,则a[1][3]的值是(A )A. 0B. 3C. 4D. 712. 若定义一个只限本源文件使用的全局变量,则该变量的存储类别是(C )A. externB. registerC. staticD. auto13. 设chark=’a’;float j=2.0;,执行k+=5/j;printf(“%c”, k);后,输出结果是(C )A. aB. bC. cD. d14. 下列程序段正确的是(D )A. char s[ ]={‘xyz’};scanf(‘‘%s”,s);B. float*p,i;p=*p+i;C. char s[5]=‘word’;puts(s);D. int a[5]={0},*p=a;*p=*(p+1);15. 关于编译预处理命令,叙述正确的是(A )A. 预处理命令都以“#”开头B. 预处理命令必须位于程序的首部C. 预处理命令只能实现宏定义和条件编译的功能D. 每个程序必须在开头使用预处理命令#include<stdio. h>二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

高等教育自学考试高级语言程序设计试题

高等教育自学考试高级语言程序设计试题

全国2012年10月高等教育自学考试高级语言程序设计(一)试题请考生按规定用笔将所有试题的答案涂、写在答题纸上。

选择题部分注意事项:1. 答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。

2. 每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。

如需改动,用橡皮擦干净后,再选涂其他答案标号.不能答在试题卷上。

一、单项选择题(本大题共1 5小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸” 的相应代码涂黑。

错涂、多涂或未涂均无分.1.下列为C语言保留字的是A.auto B.ElseC.FILE D.define2.正确的C语言常数是A.e0 B.1eC.1E0 D.1 E0。

03.设int n;,执行表达式(n=0)||(n=1)||(n=2)||(n=3)后,n的值是A.0 B.1C.2 D.34.值为0的表达式是A.0= =0 B.2&&5C.!5<2 D.2&55.先执行循环体后判断循环条件的语句是A.for B.whileC.do-while D.for,while和do—while6.设char str[20];,从键盘输入中间含有空格的字符串的正确语句是A.gets(str); B.gets(str[20]);C.scanf("%s",str);D.scanf("%c”,str);7.定义函数时若函数名前冠有“*”(如float*fun(){……}),则该函数被称为A.int型函数B.float型函数C.void型函数D.指针(型)函数8.设int a[]={1,2,3,4},b,*p=a;,与b=*p++;等价的语句是A.b=p++;B.b=*(p++);C.b=*(++p);D.b=*++p;9.C语言中的sizeof是A.类型名B.运算符C.变量名D.函数名10.设int a[10],*p=a;,与数组元素a[5]等价的是A.*(a+5)B.p[′5 ′]C.p+5 D.a+511.设typedef char *PT;,若有引用PT q[5];,则q是A.字符型数组B.字符型变量C.字符型指针变量D.字符型指针数组12.正确定义二维数组并初始化的是A.int a[3][ ]={{1,2,3},{4,5}};B.int a[3][3]={a,b,c,d,e};C.int a[][3]={1,2,3,4,5,6};D.int a[3][3]=(1,2,3,4,5,6);13.函数的递归调用是指A.函数的自我调用B.函数的嵌套调用C.主函数调用系统函数D.系统函数调用主函数14.设struct data{int a;float b;}c,*p=&c;,引用正确的是A.*p.a B.p.bC.p—>a D.*p->b15.文件操作”rb+”的含义是A.只读文本文件B.只读二进制文件C.读写文本文件D.读写二进制文件非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。

2020年8月04747Java语言程序设计试题及答案

2020年8月04747Java语言程序设计试题及答案

2020年8月高等教育自学考试全国统一命题考试Java语言程序设计(一)(课程代码04747)注意事项:1.本试卷分为两部分,第一部分为选择题,第二部分为非选择题。

2.应考者必须按试题顺序在答题卡(纸)指定位置上作答,答在试卷上无效。

3.涂写部分、画图部分必须使用2B铅笔,书写部分必须使用黑色字迹签字笔。

第一部分选择题一、单项选择题:本大题共10小题,每小题1分,共10分。

在每小题列出的备选项中只有一项是最符合题目要求的,请将其选出。

1.MyApp程序经编译后得到类文件MyApp.class,脚运行该程淨的命令是A. javaMyApp.classB. java MyAppC. javac MyApp.classD. javac MyApp2.下列选项中,表示退格键(Backspace)的转义字符是A. '\r'B. '\n'C. '\t'D. '\b'3.for(int i=0,j=0;(i==0)&&(i>8);i++){j++;}中循环体执行的次数是A. 0次B. 7次C. 8次D.无限次4.在一个类中允许多个方法使用同一个方法名,这就是方法的A.签名B.继承C.里软D.覆盖5.在Vector类中.用于删除向量序列中给定位置元索的方法是A. setElementAt()B. removeElement()C. removeElementAt()D. removeAllElements()Java语言程序设计(一)试题第1页 (共6页) 6.下列定义正确的是A. class ObjectStorage{ abstract void ObjectStorage();}B. abstract ObjectStorage{ abstract void ObjectStorage();}C. class abstract ObjectStorage{ abstract void ObjectStorage();}D. abstract class ObjectStorage{ abstract void ObjectStorage();}7.方法int read(byte[] b, int off, int len)的返固值为A.读取的字节数B. 数组b的长度C.读取的最后一个字节值D.数组b中最后一个元素的位置8.JPand默认的布局管理器是A. BorderLayoutB. FlowLayoutC. GridLayoulD. CardLayout9.设有JFrame对象f和String对象s,则构造强制性对话框的方法是A. JDialog()B. JDialog(f,s)C. JDialog(f, s, true)D. JDialog(f, s, false)10.下列线程组成部分的是A.入口与出口B.执行的代码C.处理的数据D.虚拟CPU第二部分非选择题二、填空题:本大题共10小题,每空2分,共20分。

10月全国自考高级语言程序设计(一)试题及答案解析

10月全国自考高级语言程序设计(一)试题及答案解析
{
int x=*a;
printf(″%d\t%d\n″, *a, b);
*a=b;b=x;
}
main( ){ຫໍສະໝຸດ int x=10, y=25;
LE(&x, y);
printf(″%d\t%d\n″, x, y);
}
35. /*设从键盘输入:420<回车> */
#include <stdio. h>
main( )
void f (struct porb a[], int n);
main( )
{
f (s, N);
}
void f (struct porb a[], int n)
{
int i;
for (i=0;i<n;i++)
printf (″%s:%d\n″, a[i]. name, a[i]. age);
}
34. void LE(int*a, int b)
全国2018年10月高等教育自学考试
高级语言程序设计(一)试题
课程代码:00342
一、单项选择题(本大题共20小题,每小题1分,共20分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1.下列不属于C语言保留字的是( )
A. charB. while
22.设int x=2, y=1;则表达式x+++y的值是__________。
23.若未指定局部变量的存储类型,则其隐含的存储类型是__________。
24.在执行循环结构或switch结构时,能够立即退出该结构的语句是__________。

浙江4月自考高级语言程序设计(一)试题及答案解析

浙江4月自考高级语言程序设计(一)试题及答案解析

浙江省2018年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. 0B. -10C. 0.19D. 1.9×1023.在C语言程序中,用关键字( )定义长整型变量。

A. longB. floatC. doubleD. char4.十进制数8的八进制数是( )。

A. 11B. 010C. 8D. 085.( )不是合法的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+1B. a≤bC. a≥bD. a≠b7.对以下的scanf语句,正确的输入方式是( )。

1int k1,k2,k3,k4;scanf(″%d%d%d%d″,&k1,&k2,&k3,&k4);A. 1020 30,40B. 10 20 30 40C. 10,20 3040D. 10 20 30,408.表达式!x等效于( )。

自考2020年10月04747Java语言程序设计试题及答案

自考2020年10月04747Java语言程序设计试题及答案

public class Test26{ public static void main(String[] args){ int A[][]=new int[5][4],B[][]=new int[4][5];int i,j; for(i=0;i<5;i++) for(j=0;____①_____;j++)A[i][j]=____②______; for(i=0;i<4;i++) for(j=0;j<5;j++)__________③______; }
程序中语句 System.out.print(args[1]);的作用是________________。 12. 导致程序运行时出现 ArrayIndexOutOfBounds 异常的错误原因是_______________。 13. 设有表示人名的类 Name,其中含有两个 String 类型的数据成员变量 fN 和 lN,分
A.启动新建线程对象
B.定义线程对象要执行的操作
C.强制终止线程的执行
D.测试当前线程是否在活动
Java 语言程序设计(一)试题 第 2 页 (共 9 页)
第二部分 非选择题
二、填空题:本大题共 10 小题,每空 2 分,共 20 分。 11. 若执行程序 HelloWorldApp.java 时键入的命令是 java HelloWorldApp arg1 arg2,则
A.28 8
ቤተ መጻሕፍቲ ባይዱ
B.28 28
C.8 28
D.8 8
4. 下列对类的静态成员变量的描述中,正确的是
A.不能通过类的对象访问类的静态成员变量
B.类的每个对象都有自己的静态成员变量

2010年10月全国自考高级语言程序设计(一)真题及参考答案

2010年10月全国自考高级语言程序设计(一)真题及参考答案

全国2010年10月高等教育自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.用户自定义标识符正确的是( )A.3abB.intC.fa2_aD.sin(x)2.关于C语言程序描述正确的是( )A.函数必须要有return语句B.主函数必须位于程序的开头C.程序中每行只能写一条语句D.一个程序中只能有一个主函数3.设int i=8,a,b;double x=1.42,y=5.2;,正确的表达式是( )A.a+=(b=4)*(a=3)B.a=a*3=2C.x%(-3)+y* *3D.y=float(i)4.设int a[][2]={1,2,3,4,5,6,7};,其中缺省的行长度的最小值是( )A.2B.3C.4D.55.设char c='A';int i=1,j;,执行语句j=!c&&i++;后,i和j的值分别是( )A.0和1B.1和0C.1和65D.2和666.设typedef char STRING[255];STRING*s;,则s是( )A.字符数组B.字符变量C.字符指针数组D.字符指针变量7.设int x=6;,执行语句X+=X-=X*X;后,x的值是( )A.-60B.0C.6D.368.设int i=3,j=3;,表达式i+++j的值是( )A.6B.7C.8D.99.下列为C语言保留字的是( )A.realB.longC.pointerD.integer10.设int a=2,b=6,c=8;,表达式(a,b),(c,10)的值是( )A.2B.6C.8D.1011.变量定义并初始化正确的是( )A.int a=l,*p=a;B.int a=2,p=*a;C.int a=3,p=&a;D.int a=4,*p=&a;12.使用递归函数计算n!(n=0,1,2,,3,....)的是( )A. fac(int n)B. fac(int n){int i,f=- 1; {if(n==0) return 1; if(n==0‖n==1) return 1;else for(i=1 ;i<=n;i++) f*=i; else return n*fac(n-1);return f; }C. fac(int n)D. fac(int n){int i=l,f=l; {int i=1,f=1;if(n==0) return l; if(n==0) return 1;else while(i<=n) f*=i++; else do { f*=i;}while (i++<n)return f; return f;} }13.设struct{int age;int num;}stu,*p=&stu;对结构型变量stu的成员age引用错误..的是( )A.stu.ageB.p->ageC.*p.ageD.(*p).age14.设int a[2]={1,2},*p=a;,则*p是( )A.元素a[0]的值B.元素a[0]的地址C.元素a[1]的值D.元素a[1]的地址15.设int a[10];,对数组元素引用正确的是( )A.a[10]B.a['0']C.a(6)D.a[10-10]二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

全国高等教育自学考试高语言程序设计试题文件排版存档编号:[UYTR-OUPT28-KBNTL98-UYNN208]全国2008年1月高等教育自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.下列转义字符中,错误..的是()A.′\n′B.′\\′C.′\108′D.′\xbb′2.在C语言中,整型常量的书写形式不.包括()A.二进制B.八进制C.十进制D.十六进制3.在C语言程序中,主函数的摆放位置()A.必须置于所有函数之首B.必须置于所有函数之尾C.不得置于所有函数之尾D.任意4.自定义标识符正确的是()5.表达式2&3|4和2>>1的值分别是()和0 和1和0 和16.执行下列程序段后x的值为()int i=1, j=10, x;for (; i<=j; i++, --j) x=i;(表达式)语句中的“表达式”,允许的类型是( )A. float, intB. float, int, charC. int, charD. char, double8.字符数组初始化错误..的是( )A. static char word [ ]=″Turbo ″;B. static char word [ ]={″Turbo ″};C. static char word [ ]={′T ′,′u ′,′r ′,′b ′,′o ′,′\0′};D. static char word [ ]=′Turbo\0′;9.设int b[5]={1,2,3,4,5};char a ,c, d;,则数组元素值为4的是()[′d-c ′] [4][′d ′-a] [′d ′-′a ′]10.设int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a ;则不.能表示数组a 中元素的是( )A.*p [10]C.*a [p-a]11.设double *p[6];,则p 是( )A.指向double 型的指针 型数组C.指针数组D.数组指针12.设int x ;,则与计算|x|等价的表达式是( )>0-x :x >0x :-x<0x :-x <0-x :-x13.设char s[20]=″2008″;,则执行strcat(s, ″Beijing″); printf(″% d\n″,strlen(s));后输出结果是()14.对函数而言,下列说法正确的是()A.一个程序中可以出现一个以上的主函数B.函数与主函数可以互相调用C.用户自定义的函数必须有形式参数D.调用函数和被调用函数可以不在同一个文件中15.设FILE *fp; char ch; , 则从fp所指向文件中读入一个字符,正确的语句是()(ch, fp); =fgetc(fp);(ch); (fp,ch);二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

错填、不填均无分。

16.设int x=14;,则表达式x++%-5的值为__________。

17.设typedef char CHA;CHA ax;, 则变量ax 占用的内存字节数是__________。

18.设int u, v;,则表示“u、v中至少有一个是5的倍数”的表达式是__________。

19.设int x=5;, 则表达式2/(float)(x)+3/x的结果是__________。

20.程序中调用sin函数时,需要包含的头文件是__________。

21.若对一个非空文本文件进行读取和修改,则在fopen中的“使用方式”应是__________。

22.设 struct{ int a;int b;}x[2]={{1,2},{3,4}}, *p=x;则表达式(++p)->a的值是__________。

23.设int i, j;for(i=5;i;i--)for(j=0; j<4;j++) {…}则循环体的执行次数是__________。

24.设int a[3][4]={{1,2,5,3},{2,4,7,9},{3,6,5,8}};则表达式a[1][2]+a[2][3]的值是__________。

25.设char *p=″abcdABCD″;, 则执行 printf(″% s″, p+4); 后输出结果是__________。

三、程序分析题(本大题共4小题,每小题4分,共16分)阅读下列程序,请将输出结果写到各题右侧的空白处。

(){int i, j, k; char a[5]={′*′,′*′,′*′,′*′,′*′};for(i=0;i<4;i++){printf(″\n″);for(j=0;j<=3*i;j++)printf(″$″);for(k=0;k<5;k++)printf(″% c″,a[k]);}}fib(int n){if(n==0||n==1)return 1;else return fib(n-1)+fib(n-2);}main(){ int i;for(i=0; i<=4;i++)printf(″%5d″,fib(i));printf(″\n″);}(){int n=0; char str[80]=″Abc+mNp-xyZ″;printf(″%s\n″,str);while(str[n]!=′\0′)str[n++]=str[n]>=′a′&& str[n]<=′z′ str[n]-′a′+′A′:str[n];printf(″%s\n″, str);}f(int n){ static int a=0;int b=0;a+=n;b+=a;return b;}main (){printf(″%d\n″,f(5));printf(″%d\n″,f(10));}四、程序填充题(本大题共3小题,每小题6分,共18分)请将下列程序横线处缺少的部分补上,使其能正确运行。

30.分别统计并输出17、18、19和20岁各年龄的学生人数。

main(){ int i, n, age, a[30];for(i=0; i<30; i++) a[i]=0;scanf(″%d″,&n); /* 输入人数<30 */for (i=0; i<n; i++){ scanf(″%d″,&age); /* 输入年龄 */if(age<17||age>20) _________; /* 第一空 */elseswitch(________) /* 第二空 */{case 17:case 18:case 19:case 20: a[age-17] ++;}}for (i=0, i<=3; i++)printf(″age=%d number=%d\n″,i+17,________); /* 第三空 */}31.将从键盘输入的字符串逆序显示。

#include <string. h>main(){int n;char str[80], *p;printf(″Input a string:″);gets(str);/*输入字符串*/n=strlen(________); /* 第一空 */p=str+________-1; /* 第二空 */while (p>=str){printf(″%c″, *p);________; /* 第三空 */}printf(″/n″);}32.从键盘输入一个星期几(0~6),转换为对应的英文输出(Sunday, Monday,…),当输入小于0或大于6的数字时程序结束。

main(){int week;static char *weekname[]={″Sunday″,″Monday″,″Tuesday″,″Wednesday″,″Thrusday″,″Friday″,″Saturday″};while(1){ printf(″Input weekday:″);scanf(″%d ″,__________); /* 第一空 */if(________)break; /* 第二空 */printf(″weekday:%d →%s\n ″, week,__________); /* 第三空 */}}五、程序设计题(本大题共2小题,每小题8分,共16分)33.从键盘输入100个整数,输出其中最大的数及其对应的数组下标值。

34.从键盘输入某学生的成绩(0≤score ≤100)后,先输出该同学的成绩,再按下列条件输出⎪⎩⎪⎨⎧<≤<≤≤≤''''''''''''60score 080score 60100score 80 pass No PassGood 当当 当。

相关文档
最新文档