全国年月高等教育自学考试高级语言程序设计新一试题
全国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的值是( )B.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.abD.″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。
10月全国高级语言程序设计(一)自考试题及答案解析
全国2019年10月高等教育自学考试高级语言程序设计(一)试题课程代码:00342第一部分选择题(共20分)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.组成C语言程序的是()A.过程B.函数C.子程序D.主程序和子程序2.编译程序的功能是()A.将汇编语言程序转换为目标程序B.将汇编语言程序转换为高级语言程序C.将高级语言程序转换为目标程序D.将高级语言程序转换为汇编语言程序3.C语言中定义某个内部变量时,如果省略了存储类型符,则系统将默认该变量是()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.0B.3C.6D.77.对do-whie语言错误..的说法是()A.可构成多重循环结构B.循环次数不可能为0C.循环次数可能为0D.先执行后判断8.设int x=1,a=9,b=6,c=7,d=8;则执行语句:if(a>b) if(c>d)x=2;else x=3;后,x的值是()1A.1B.2C.3D.不确定9.设char str1[10]=″ABCDE″,str2[10]=″XYZ″;则执行语句:printf(″%d″,strlen(strcpy(str1,str2)));后的输出是()A.3B.5C.8D.910.初始化一维数组a正确的语句是()A.int a[10]=(0,0,0,0,0);B.int a[10]={ };C.int a[ ]={10} ;D.int a[10]={[10*1]};11.语句int (*p)( );的含义是()A.p是一个指向函数的指针变量,该函数的返回值是一个整型数据B.p是指针变量,指向一个整型数据C.p是一个指向一维数据的指针变量D.p是指针函数12.设int a[10],*p=a;则对数组元素的正确引用是()A.a[p]B.p[a]C.*(p+2)D.p+213.对于程序段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};2枚举常数x2和x6的值分别是()A.1,6B.1,8C.2,6D.2,817.对于文件操作方式″rb+″,准确的说法是()A.可读写文本文件B.只读二进制文件C.只读文本文件D.可读写二进制文件18.数据-324在二进制文件和文本文件中所占的字节数分别是()A.2,2B.2,4C.4,2D.4,419.设int a=1,b=2,c=4;经过表达式(c=a!=b)&&(a= =b)&&(c=b)运算后,a、b和c的值分别是()A.1,2,0 B.1,2,1C.1,2,2D.1,2,320.下列程序的运行结果是()#define EVEN(x)x%2= =0?1:0main( ){if(EVEN(9+1)) printf(″is even″);else printf(″is odd″);}A.is evenB.出错C.无结果D.is odd第二部分非选择题(共80分)二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
2023年自考专业计算机信息管理高级语言程序设计一考试真题及答案
自考专业(计算机信息管理)高级语言程序设计(一)考试真题及答案一、单项选择题1、若定义int i,*p;,使p指向i的赋值语句是()A.p=B.*p=C.*p=i;D.p=*2、关于C语言程序描述正确的是()A.函数必需要有 return语句B.主函数必需位于程序的开头C.程序中每行只能写一条语句D.一个程序中只能有一个主函数3、在冯·诺伊曼体系结构中,指令和数据采纳的进制为()A.二进制B.八进制C.十进制D.十六进制4、下列不是C语言运算符的是()A.sizeofB.=C.==D.5、运行下列程序后,输出结果是()void fun(int x,int y,int *cp,int *dp){*cp=x+y;*dp=x-y}void main(){int a=6, b=2;fun(a+b,a-b, a,b);printf(%d,%d\n,a,b);}A.6,2B.8,4C.12,4D.8,26、下列数据定义语句中正确的是()A.struct{int x;}x1B.struct xx {int x;};C.struct xx {int x};D.struct xx {int x} x1.7、设inta=10,*p=,则执行语句 printf("%d\n",*p+a);的结果是()A.10B.20C.30D.408、设int a=2,b=3,x,y;,则能正确执行的语句是()A.scanf("%d, %d", x-y,x+y);B.printf("%d\n", a%b);C.printf("%f\n",a+b);D.scanf( "%d, %d", x,y)9、正确的字符常量是()A.'\010'B.'68'C."B"D.GO10、系统的标准输入设备是()A.键盘B.磁盘C.显示器D.硬盘11、计算机语言的进展历程是()A.汇编语言一机器语言一高级语言B.机器语言一汇编语言一高级语言C.高级语言一汇编语言一机器语言D.机器语言一高级语言一汇编语言12、表达式的值为0的是()A.5/5%5B.5>2C.!4D.0x7B.int a[][3]={{1,2,3},4,5,6}};C.int a[3][3]=[{1,2,3},14,5,6}];D.int a[][]={1,2,3,4,5,6};14、函数调用语句func((exp1,exp2),(exp3,ep4,exp5));中,实参的个数为()A.0B.3C.2D.515、设 char str1[]=ABCD;char str2[ ]={A, B,C,D};则下列叙述正确的是()A.数组str1的长度小于str2的长度B.数组str1的长度大于str2的长度C.数组str1和str2的长度相等D.数组str1和数组str2等价参考答案:【一、单项选择题】1~5ADADC6~10BBBAA11~15点击下载查看答案。
2023年自考专业(计算机信息管理)高级语言程序设计(一)考试真题及答案5
2023年自考专业(计算机信息管理)高级语言程序设计(一)考试真题及答案一、单项选择题单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1、自定义标识符由字母、数字或下划线组成,且第一个字符必需是()Λ.数字B.字母或数字C.数字或下划线D.字母或下划线2、运算符优先级符合由高到低排列的一组是()A.+、!二、if(xy)z=x;x=y;y=z;Λ.10,20,30B.20,30,30C.20,30,10D.20,30,205、下列程序段执行后的输出结果是()intk=4,a=3,b=2,c=1;printf(%d∖n,ka?k:cb?c:a);A. 1B. 2C. 3D. 46、关于for(表达式1;表达式2;表达式3),叙述正确的是(A.表达式1不行以缺省B.表达式2不行以缺省C.表达式3不行以缺省D.三个表达式都可以缺省7^设int*p[4];,则标识符P是()Λ.整型数组名B.指针数组名C.指针函数名D.指向整型变量的指针8、在循环结构中,continue语句的作用是()Λ.连续执行本次循环B.提前退出多重循环C.提前结束本次循环D.提前退出本重循环9、数组定义及初始化正确的是()A.chara[5]={};B.inta[5]={0,1,2,3,4,5};C.chara={"string"};D.chara[]={,0,,,1,,,2,,,3,,,4,,,5,};10、设intm;,与WhiIe(!m)等价的是( )Λ.whi1e(m!=0)B.whi1e(m==1)C.whi1e(m==0)D.whi1e(m!=1)11、设Char*s1=“12345",*s2="1234”;,执行语句printf(,,%d∖n z,,str1en(strcpy(si,s2)));后的输出结果是()A. 4B. 5C.9D.1012、下列不属于C语言数据类型的保留字是()Λ.rea1B.voidC.f1oatD.doub1e13、设inti,j=7,⅛=,与赋值语句i=j;等价的是()A.i=B.p=*C.p=D.i=⅛;14、正确表示数学关系式x2y2z的C语言表达式是()A.x>=y>=zB.(x>=y)charsex;}stu;,则SiZeof(StU)的值是( )A. 2B.10C.11D.12参考答案:【一、单项选择题】Γ5DΛCBΛ6"10DBCDC11~15点击下载查看答案。
(全新整理)1月全国自考高级语言程序设计(一)试题及答案解析
全国2018年1月高等教育自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.以下正确的C语言自定义标识符是()A._la B.2a_C.do D.a.122.在C语言中,错误..的常数表示是()A.0L B.-0x6aLC.′6′D.1.234E3.53.设int a,x=2;执行语句a=x>0?3*x(x=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.7C.9 D.126.设float x;,由键盘输入:12.45,能正确读入数据的输入语句是()A.scanf(″%5f″,&x); B.scanf(″%5d″,&x);C.scanf(″%f″,x); D.scanf(″%s″,&x)7.逗号表达式a=2*6,a*3,a+5的值是()A.12 B.17C.36 D.4112 8.C 语言表达式3.26*exp(x)+(a+b)/3所表示的数学表达式是( )A .3.26x+)b a (31+B .3.26x e +3ba +C .3.26e x +)b a (31+ D .3.26lnx+3ba +9.在C 语言中,下列运算符中结合性属于自右向左的是( )A .&&B .--C .<<D .->10.设int (*p )[4];,则p 的含义是( )A .指向整型变量的指针数组B .指向4个整型变量的函数指针C .4个指向整型变量的指针变量D .指向具有4个整型元素的一维数组的指针11.设char x[][10]={″Windows ″,″dos ″,″unix ″};,执行pintf(″%c ″,x[1][2]);后输出的结果是() A .n B .iC .oD .s12.设int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};int(* ptr)[3]=a,*p=a[0];,则与数组元素a[1][2]等价的是()A .*((p+2)+3)B .*(*(p+3))C .(*ptr+1)+2D .*((ptr+1)[2])13.设int a=11,b=2;,执行下述程序段后,变量a 和b 的值分别是( )do{a/=b++;}while(a>b);A .1,3B .1,4C .2,3D .2,414.在C 语言中,下列错误..的说法是( )A .函数可以递归调用B .不允许在函数中再定义函数C .递归程序不可能用非递归算法实现D .对于continue 语句,可以通过改变程序的结构而不使用它15.设int a[2][3]={{1},{2,3}};,则元素a[1][0]的值是( )A .0B .1C .2D .316.若main()带参数,正确的是()A.main(int argc,char*argv) B.main(int argc,char*argv[])C.main(int argc,char argv[][]) D.main(int argc,char argv[])17.设struct student{ char name[10];int sex;int num;}s,*p=&s;以下对结构型变量s中成员num的非法引用是()A.p->num B.(*p).numC.s.num D.student.num18.下列说法中正确的是()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 ″stdio.h″D.#else二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
2020年10月全国高级语言程序设计(一)自考试题及答案解析
阅读下列程序,将输出结果写到各题右侧的空白处。
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));语句的输出结
(全新整理)10月高级语言程序设计一全国自考试卷及答案解析
高级语言程序设计(一)试题
课程代码:00342
一、单项选择题(本大题共15小题,每小题2分,共30分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1.可以作为自定义标识符的是( )
A.2xB.break
C.m-nD.m_n
2.正确的变量定义是( )
A.unsigned long d=1000;B.float m1=m2=10.0;
C.char c1=’A’,c2=A;D.double x=0.618,x=3.14;
3.表达式的值为0的是( )
A.5/5%5B.5>2
C.!4D.0x7&7
4.设int a=1,b=2;,则执行a=b+2,a++,a+b;后a和b的值分别是( )
34.(1)编写一个计算梯形面积的函数。函数头是:float area(float t,float b,float h)
其中变量t、b和h分别表示梯形的上底、下底和高。
(2)编写主函数从键盘输入梯形的上底、下底和高的值,调用上述函数输出梯形面积
(保留小数点后两位)。
case 3:
case 4:y=_____________;break; /*第三空*/
default :y=1/(x*x+1);
}
printf(〞x=%7.2f,y=%10.6f\n〞,x,y);
}
}
五、程序设计题(本大题共2小题,每小题8分,共16分)
33.从键盘输入100个整数,计算并输出大于等于零的数的平均值(保留小数点后两位)。
则执行语句printf(〞%s%d\n〞,p->name,stu[1].age);后输出结果是( )
2023年全国自考高级语言程序设计一精选试题及答案4
全国自考高级语言程序设计(一)精选试题及答案4一、单项选择题1、下列程序段中,循环体被执行的次数是()int t=81,v=9while(t%v==0)printf(%c\n,*);A.0B.1C.9D.无限2、正确的变量定义是()A.unsigned long d= 1000;B.float m1=m2=10.0;C.char cl ='A', c2=A;D.double x=1.76,x=92.84;3、以下选项中,合法的用户标识符是()A.longB._2TesC.3DmaxD.a.dat4、C语言中,函数返回值的类型由()A.return语句中表达式的类型打算B.定义的函数类型打算C.调用该函数的主函数类型打算D.调用该函数时的系统状态确定5、宏定义#define PI 3.14159中,用宏名PI代替的是一个()A.常量B.字符串C.单精度实数D.双精度实数6、以下说法中不正确的是()A.使用 while循环时,循环变量初始化的操作应在循环语句之前完成B.while循环是先推断表达式后执行循环体语句C.do -while-和for循环均是先执行循环体语句,后推断表达式D.for、while和do- while循环中的循环体均可以由空语句构成7、设intx,y;,下列语句正确的是()A.5=x;B.x=y- -;C.(x+y)++;D.x+y=100;8、打开文件时,若文件使用方式选用字符串"w",则表示()A.打开一个已存在的二进制文件,只能读取数据B.打开一个文本文件,只能写入数据C.打开一个已存在的文本文件,只能读取数据D.打开一个二进制文件,只能写入数据9、设 struct num{int a;int b;}d[3]={{1,4},{2,5},{6,7}};则执行语句 printf(%d\n,d[2].a*d[2].b/d[1].b);后的输出结果是()A.2B.5C.8D.410、C语言中,组成文件的是()A.字符(字节)序列B.数据块C.数据行D.记录11、循环体至少被执行一次的是()A.for语句B.while语句C.do- while语句D.continue语句12、使用系统函数abs()时,应在程序开头写上的编译预处理命令是()A.#includeB.#includeC.#includeD.#include13、设有定义语句查看答案。
自学考试00342《高级语言程序设计(一)》历年真题全套试题
自考00342《高级语言程序设计(一)》历年真题集电子书目录1. 目录 (2)2. 历年真题 (3)2.1 00342高级语言程序设计200410 (3)2.2 00342高级语言程序设计200510 (10)2.3 00342高级语言程序设计200610 (21)2.4 00342高级语言程序设计200701 (28)2.5 00342高级语言程序设计200710 (35)2.6 00342高级语言程序设计200801 (39)2.7 00342高级语言程序设计200810 (43)2.8 00342高级语言程序设计200901 (47)2.9 00342高级语言程序设计200910 (52)2.10 00342高级语言程序设计201001 (57)2.11 00342高级语言程序设计201010 (62)2.12 00342高级语言程序设计201101 (66)2.13 00342高级语言程序设计201110 (73)3. 相关课程 (80)1. 目录历年真题()00342高级语言程序设计200410()00342高级语言程序设计200510()00342高级语言程序设计200610()00342高级语言程序设计200701()00342高级语言程序设计200710()00342高级语言程序设计200801()00342高级语言程序设计200810()00342高级语言程序设计200901()00342高级语言程序设计200910()00342高级语言程序设计201001()00342高级语言程序设计201010()00342高级语言程序设计201101()00342高级语言程序设计201110()相关课程()2. 历年真题2.1 00342高级语言程序设计200410高级语言程序设计(一)试题课程代码:0342一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
全国最新年月高等教育自学考试高级语言程序设计一考试试题
全国2009年1月高等教育自学考试高级语言程序设计(一)试题一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1. 设int a,b;,则表达式(b=2, a=5, b++, a+b)的值是()A. 2B. 5C. 7D. 82. 设int a=7; float x=, y=;, 则表达式x+3%(int)(x+y)/4的值是()A. B.C. D.3. 设char cl; , 则cl中为小写英文字母字符的正确表达式为()A. ’a’<=c1=’z’B. (cl>=’a’)&&(cl<=’z’)C. (cl>=a)&&(c1<=z)D. (’a’<=c1)| |(’z’>=c1)4. 一维数组a的正确说明语句为()A. int a(10);B. int n=10, a[n];C. int n;D. #define SIZE 10scanf(″%d″,&n);int a[SIZE];int a[n];5. 已知字符’A’的ASCII码值是65,且char cl=’A’, c2=’D’;则执行语句printf(″%d,%d\n″,cl,c2-2);后的输出结果是()A. A, DB. A, BC. 65, 68D. 65, 666. 正确的条件语句为()A. if((a=b;)>0)t=a;B. if((a=b)>0)then t=a;C. if(a>b)t=a;D. if(a<b={a++;b++});7. 若有下列程序段:int x=l, y=2;x=x+y;y=x-y;x=x-y;则执行后x和y的值分别为()A. 1和2B. 2和2C. 2和1D. 1和18. 设int k,a,b;unsigned long w=5;double x=;则不.符合类型要求的表达式是()A. x%(-3)B. w+=2C. k=(a=2,b=3)D. a+=(b=4)*(a=3)9. 设int a=3,b=4;,则printf(‘‘%d,%d,”(a,b),(b,a));的输出结果是()A. 3,4B. 4,3C. 3,4,4,3D. 4,3,3,410. 设int i=l, k=2;, 则错误..的循环语句是()A. for(i=0,k=-1;i++,k++);B. for(;k-1;i++);C. for(i=1,k=4;k--;i++);D. for(;k--;);11. 设typedef struct{int a;char s[10];} TYPE;TYPE u1;则printf(‘‘%d\n”,sizeof(u1));的输出结果是()A. 2 B. 12C. 14D. 1612. 设char sl[ ]=“string1”,s2[8], *s3, *s4=“string2”;,则对系统函数strcpy的错误..调用是()A. strcpy(s1, “string1”);B. strcpy(s4, “string2”);C. strcpy(“strin g2”,s2);D. strcpy(s3, “string1”);13. 正确的数组定义及初始化的是()A. char a[10]={“string”};B. int a[5]={0,1,2,3,4,5};C. char a={“string”};D. int a[ ]={x,y,z};14. 在循环体中用来强制继续循环的语句是()A. breakB. continueC. exitD. return15. 在C语言中,标准的输入设备stdin是指()A. 软盘B. 硬盘C. 显示器D. 键盘二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
全国年月高等教育自学考试高级语言程序设计一试题
全国2003年1月高等教育自学考试咼级语言程序设计(一一)试题课程代码:00342第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有 一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
1. 属于C 语言基本数据类型的是( )A.指针型B.无符号整型C.数组型D.结构型2. C 语言的长整型数值在计算机中占用的字节个数是 A.1 C.3 3. C 语言中,A.1 C.44. 设 intA.0C.ffD.ffff5.对于while 语句,错误的 说法是( B.2D.4\x3d 〃在内存中占用的字节数是 (B.2D.5x;则执行 printf(” %x\n " ,~x A x);的结果是B.1A. 用条件控制循环体的执行次数B. 循环体至少要执行一次C. 循环体有可能一次也不执行D. 循环体中可以包含若干条语句6.设 int a=9,b=20 ;则 printf( " %d,%d\n A.9 , 19 C.10, 19 7•执行下列语句int a=8,b=7,c=6;if(a<b)if(b>c){a=c;c=b;} printf( " %d,%d,%d\n 后输出的结果是(A.6 , 7, 7 C.8, 7, 6 8. 设 static char x[]= ,a--,--b);的输出结果是(B.9, 20D.10, 20A. x 数组的长度等于B. x 数组的长度大,a,b,c);) B.6 ,7, D.8 , 7, 12345〃,y[ ]={'y 数组的长度 y数组的长度 y 数81 ',‘ 2',‘ 3',‘ 4',‘ 5\0' };那么( )D. x数组与y数组的存储区域相同9. 设int i,x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句for(i=0;i<3;i++)printf( " %d" ,x[i][2-i]); 的输出结果是()A.147 C.357B.159D.369 10•设 int b[ ]={1,2,3,4} , y,*p=b; 则执行语句y=*p++ ;之后,变量y 的值为( ) A.1 C.3 11. 设int a,*p ;则语句 A.位与运算 C.取指针内容 B.2 D.4 p=&a;中的运算符“ &”的含义是( ) B.逻辑与运算 D.取变量地址 12. 若函数能被其它编译单位引用,那么函数定义时的存储类型应选用 A.autoB.staticC.exter nD.register 13.下面函数定义有错误的.是() A.f1(x1,x2) int x1,x2; {函数体} C.f1(i nt x1,x2) B.f1(x1,x2)int x1;i nt x2; {函数体}D.f1(i nt x1,i nt x2) {函数体} {函数体}14.C 语言中计算a 3正确的表达是( ) A.a A 3 B.pow(a,3) C.a**3 D.power(a,3)15. 下列定义正确的是( ) A.a num t={a,b}x; B.e num t{1,2}x;C.anum { ' +' ,‘ - ' }x;D.enum t{a,b}x; 16. 设有定义:union u{int a[4];float b[3]};char c[16];}aa; 则 printf(” %d\n " ,sizeof(aa));的输出是( )A.32B.16C.12D.8 17.数据-35.78在文本文件中占用的字节个数是 ( ) A.4 B.5 C.6 D.8 18.在下列有关宏替换的叙述中,正确的说法是 ( )A. 宏替换占用运行时间B. 宏名有类型C. 带参数的宏替换和函数等价D. 宏替换只是字符替换 19.下列程序的运行结果是( )# defi ne A 5 # defi ne B A+1 mai n() {i nt a; a=B;printf( " %d\n " a--);A.6B.5C.4D.出错20. 为了向二进制文件尾部增加数据,打开文件的方式应采用()A. ” ab〃B. ” rb+”C.〃wb 〃D. 〃wb+ 〃第二部分非选择题二、填空题(本大题共10小题,每小题2分,共20分)21. 设int y;执行表达式(y=4)||(y=5)||(y=6)后,y 的值是_________ 。
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结构时,能够立即退出该结构的语句是__________。
全国自考高级语言程序设计(一)精选试题及答案
全国自考高级语言程序设计(一)精选试题及答案总分:140分题量:41题一、单选题(共20题,共40分)1.下列保留字中用于构成循环结构的是()A.ifB.whileC.switchD.default正确答案:B本题解析:暂无解析2.与语句if(a>b)if(c>d)x=1;elsex=2;等价的是()A.if(a>b){if(c>d)x=1;elsex=2;}B.if(a>b){if(c>d)x=1;}elsex=2;C.if((a>b)&&(c>d))x=1;elsex=2;D.if(ad)x=1;正确答案:A本题解析:暂无解析3.设charx='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=a正确答案:D本题解析:暂无解析4.设inta[][4]={1,2,3,4,5,6,7,8,9};则数组a的第一维的大小是()A.2B.3C.4D.无确定值正确答案:B本题解析:暂无解析5.执行下列程序后输出的结果是()A.0B.1C.2D.3正确答案:D本题解析:暂无解析6.设charstr[100];inti=5;则引用数组元素的错误形式是()A.str[i+10]B.*(str+i)C.*(str+i-1)D.*((str++)+i)正确答案:D本题解析:暂无解析7.设intx[]={1,2,3,4,5,6},*p=x;则值为3的表达式是()A.p+=2,*++pB.p+=2,*p++CC.p+=3,*pD.p+=2,++*p正确答案:B本题解析:暂无解析8.在函数内,定义变量时存储类型符可省略的是()A.autoB.staticC.externD.register正确答案:A本题解析:暂无解析9.执行下列程序后输出的结果是()A.3,4B.11,1C.11,4D.11,6正确答案:C本题解析:暂无解析10.设有定义语句A.2.5B.2.0C.8.0D.8.4正确答案:D本题解析:暂无解析11.设有定义语句:enumt1{a1,a2=7,a3,a4=15}time;则枚举常量a2和a3的值分别为()A.1和2B.2和3C.7和2D.7和8正确答案:D本题解析:暂无解析12.将一个整数10002存到磁盘上,以ASCII码形式存储和以二进制形式存储,占用的字节数分别是()A.2和2B.2和5C.5和2D.5和5正确答案:C本题解析:暂无解析13.在文件使用方式中,字符串'rb'表示()A.打开一个已存在的二进制文件,只能读取数据B.打开一个文本文件,只能写入数据C.打开一个已存在的文本文件,只能读取数据D.打开一个二进制文件,只能写入数据正确答案:A本题解析:暂无解析14.执行下列程序()后输出的结果是()A.3B.3.5C.14D.7.5正确答案:A本题解析:暂无解析15.main()函数可以带两个形参,一般分为argc和argv,其中argv可以定义为()A.intargvB.char*argv[];C.charargv[];D.char**argv[];正确答案:B本题解析:暂无解析16.C语言程序编译时,程序中的注释部分()A.参加编译,并会出现在目标程序中B.参加编译,但不会出现在目标程序中C.不参加编译,但会出现在目标程序中D.不参加编译,也不会出现在目标程序中正确答案:D本题解析:暂无解析17.下列表达式的值为0的是()A.3%5B.3/5.0C.3/5D.3正确答案:C本题解析:暂无解析18.正确的C语言用户自定义标识符是()A.printB.floatC.when?D.random%2正确答案:A本题解析:暂无解析19.设inta=3;则表达式a<1&&--a>1的运算结果和a的值分别是()A.0和2B.0和3C.1和2D.1和3正确答案:B本题解析:暂无解析20.下列叙述中,正确的是()A.引用带参的宏时,实际参数的类型应与宏定义时的形式参数类型相一致B.宏名必须用大写字母表示C.宏替换不占用运行时间,只占编译时间D.在程序的一行上可以出现多个有效的宏定义正确答案:C本题解析:暂无解析二、填空题(共18题,共70分)21.表达式a=1,a+=1,a+1,a++的值是____________。
2020年8月自考《00342高级语言程序设计一》试题答案及评分参考
第二空:'\n'
第三空:ch>='a'&&ch<='z'||ch>='A'&&ch<='Z'
(或 (ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
31.第一空:=0
第二空:&num
第三空:num!=0
32.第一空:stu (或 (*p))
第二空:*
第三空:->
高级语言程序设计(一)试题答案及评分参考第 1 页(共 2 页)
2020-8-2 20:42:41 绝密★启用前
2020 年 8 月高等教育自学考试全国统一命题考试
高级语言程序设计(一)试题答案及评分参考
(课程代码 00342)
一、单项选择题:本大题共 15 小题,每小题 2 分,共 30 分。
1.B
2.A
3.B
4.C
5.C
6.D
7.B
8.D
9.C
10.D
11.C
2020-8-2 20:42:41
五、程序设计题:本大题共 2 小题,每小题 8 分,共 16 分。 【说明】下述答案仅供参考,若采用其它方法答题,只要正确实现题目要求,仍可获满分。 若程序不完整,可以酌情给分。 33.#include<stdio.h> #include<math.h> int main(void) { float s=0.0, n=0.0; do { n++; s+=1.0/n; } while(s<=10.0); printf("n=%.0f\n",n); return 0; } 【评分参考】变量定义正确得 2 分,循环结构正确得 5 分,输出语句正确得 1 分。共 8 分。 34.#include<stdio.h> #include<math.h> double sum(int n) { if(n= =1) return 1.0; else return sqrt(n)+sum(n-1); } int main(void) { printf("sum=%f\n",sum(10)); return 0; } 【评分参考】递归函数正确得 6 分,主函数正确得 2 分。共 8 分。
2018年10月全国自考00342高级语言程序设计一试题及答案
绝密★考试结束前全国2018年10月高等教育自学考试高级语言程序设计(一)试题课程代码:00342请考生按规定用笔将所有试题的答案涂、写在答题纸上。
选择题部分注意事项:1. 答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔 填写在答题纸规定的位置上。
2. 每小题选出答案后,用2B 铅笔把答题纸上对应题目的答案标号涂黑。
如需改动,用橡 皮擦干净后,再选涂其他答案标号。
不能答在试题卷上°一、单项选择题:本大题共15小题,每小题2分,共30分。
在每小题列岀的备选项中 只有一项是最符合题目要求的,请将其选岀。
1. 计算机可以直接运行的是A.汇编语言程序C.可执行程序2. 下列为C 语言关键字的是A ・ defaultB ・ include 3. 下列整型常数正确的是A. 02689B. 0xl6x 4. 设 int a=0,b=0,m=0,n=0;f 执行(m=a= =b)||(n=a= =b)后 m 和 n 的值分别是A ・ 0, 0 B. 1, 0 C. 0, 1 D ・ 1, 15・设int a, b[5]; double c; char d;»下列表达式错误的是 • •A ・—aB ・ b — C. ++c D ・ d++6.设int a,b;,为使a 和b 分别获得数据10和20,以下输入操作正确的是A ・ scanf(H %d,%d ,\a,b);输入:10,20<Enter>B ・ scanf(n %d,%d n ,&a,&b);输入:10 20<Enter>B. C 语言源程序 D.目标程序C ・ main D. Int C. OeO.O D. 1E3C ・ scanf("%d,%护,&a,&b);输入:a= 10,b=20<Enter>D ・ scanf(”%d,%d”,&a,&b);输入:10,20<Enter>7・设 int x=l,y=-l;,则执行语句 printf(M %d\n t \x-&++y);Jn 输岀结果是A. 1 B ・ 0 C.・1 D. 28. 设intn;,与表达式!n 等价的是A ・ n= =0B ・ n= =1 C. n!=0 D. n!=l9. 设 int a=0, b;,则 fbr( ;a= =0;a++);和 fbr(b=0;b!=0;b++);的循环次数分别是A ・ 0. 0B ・ 0, 1 C. h 0 D. 1, 1 10. 设 int b[][3]={ 12,3,4,5,6,7};,则数组 b 第一维的长度是A ・ 0B ・ 1 C. 2 D. 3H.设 char str[执行语句 printfC%s\n”,str);后输出结果是 A. ab B ・ cd C. abc D. abed12.设 struct {inta,b;}d[3]={{l,4},{2,5},{6,7}};,则执行 prmtf(,,%d^,,,d[2].a*d[2].b/d[ 1 ].b);后输出结果是 A. 2 B. 4C. 5D. 8 13.内存动态存储区存放的变量的类型是A.外部静态型B.内部静态型 c.自动型D. 外部型 14.设int m, n=0,*pl= &m;,则与语句m=n;等价的是A ・ m*pl;B. *pl=#&n; C ・車&pl=&S; D. 水pl=&*n; 15. 设 char s[ ]={,'China n };,执行语句 printf(,,%d,%d\n t,,sizeof(s),strlen(s));^输岀结果是A. 5,5B. 5,6C. 6,5D. 6,6第二部分非选择题二、填空题:本大题共10小题,每小题2分,共20分。
自考高级语言程序设计(一)2022年4月真题_2
自考高级语言程序设计(一)2022年4月真题及自考高级语言程序设计(一)2022年4月真题及答案解析1.[单选题] C语言的关键字是()A.strcpyB.printfC.stdioD.float2.[单选题] 错误的表达式是()A.20%5B.20/5C.20.8%5D.20.8/53.[单选题] 设int x=10,y=5;,表达式x++,x+y++的值是()A.10B.11C.15D.164.[单选题] 设int a;,循环次数为10的语句是()A.for(a=0;a=10;a++);B.for(a=0;a==10;a++);C.for(a=0;a10;a++);D.for(a=0;a=10;a++);5.[单选题] 当循环语句while(表达式);结束时,“表达式”的值是()A.0B.1C.-1D.非06.[单选题] 设int a=1,b=2,c3;,不能将变量c的值赋给变量a和b 的表达式是()A.a=c,b=cB.a=(b=c++)C.(a=c)||(b=c)D.(a=c)(b=c)7.[单选题] 下列变量定义正确的是()A.int a6;B.double -a6;C.float 6a;D.char Ab*;8.[单选题] 关于函数不正确的说法是()A.可以没有返回值B.可以没有形式参数C.返回值可以是指针类型D.一个函数中可以定义另一函数9.[单选题] 设int a[3][4]={1,2,3,4,5,6};,值为4的数组元素是()A.a[0][1]B.a[0][2]C.a[0][3]D.a[1][1]10.[单选题] 调用递归函数func(1),返回值为3的是()A.A.int func(int n){ if(n=0) return 0; else return func(n-1)+n;}B.B.int func(int n){ if(n=0) return 0; else return func(n-1)+3;}C.C.int func(int n){ if(n==0) return 0; else return func(n-1)*n;}D.D.int func(int n){ if(n==0) return 0; else return func(n-1)*3;}11.[单选题] 设int x=1,y=2;,下列语句错误的是()A.x++=y;B.for(x=0;xC.while(xD.if(x12.[单选题] 不是变量存储类型关键字的是()A.autoB.stdioC.staticD.register13.[单选题] 下列二维数组定义正确的是()A.char a(10,10);B.chr n=10,a[n][n];C.C.#define N 10char a[N][N];D.D.int n;char a[n][n];14.[单选题] 设int m=5,*p;,下列语句正确的是()A.p=m;B.p=m;C.*p=m;D.*p=*m;15.[单选题] 当文件未结束时,系统函数feof的返回值是()A.-1B.0C.1D.非016.[案例题] 设int a=11;,表达式a%3+a/4的值是_______。
全国2021年1月高等教育自学考试高级语言程序设计(一)试题_1
全国2021年1月高等教育自学考试高级语言程序设计(一)试题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合标题问题要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.可以用作C程序标识符的一组是()A.printB.i\amoodb one-halfaBc 3paiC.PxqD.Cppline# powHis.age while2.以下叙述正确的是()A.宏名必需用大写的英文字母表示B.宏定义不仅是符号替换,也可以赋值C.宏替换是在程序编译时完成的,不占用程序运行时间D.引用带参数的宏时,实际参数与宏定义中的形式参数类型应一致3.设char a='\70';则变量a中()A.包含1个字符B.包含2个字符C.包含3个字符D.是不法表示4.设long i=65539;,执行语句printf("%d",i);后的输出结果是()A.-3B.3C.65539D.数据不确定5.设float c,f;,将数学表达式C= (F-32)能正确表示成C语言赋值表达式的是()A.c=5*(f-32)/9B.c=5/9(f-32)C.c=5/9*(f-32)D.c=5/(9*(f-32))6.设int i=10;,表达式30-i=0&&y=0); D.if(x= =0)a=5;b=10;8.在函数调用时,以下说法正确的是()A.函数调用后必需带回返回值B.实际参数和形式参数可以同名C.函数间的数据传递不成以使用全局变量D.主调函数和被调函数总是在同一个文件里9.设int x=7;,执行语句x=x s.a D.p.s.a18.设enum color {red,yellow=2,blue,white,black}r=white;,执行printf("%d",r);后的输出结果是()A.0B.1C.3D.419.以下说法中错误的是()A.共用型数据中所有成员的首地址都是同一个B.可以用已定义的共用型来定义数组或指针变量的类型C.共用型数据中的成员可以是结构型,但不成以是共用型D.用typedef定义新类型取代原有类型后,原类型仍可有效使用20.设#define L(x) 2*3.14*x则L(x)是()A.函数名B.函数调用C.无参的宏名D.带参的宏名二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
最新10月全国自学考试高级语言程序设计(一)试题及答案解析
全国2018年10月自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.主函数头中的“main”是( )A.保留字B.函数名C.变量名D.类型名2.下列运算符中优先级最高的是( )A.?:B.&&C.D.!3.设static int a;,执行表达式(a= =1)&&(a=-1)&&(a=2)后,a的值是( )A.-1B.0C.1D.24.设int a,b;,与a+=b++;等价的是( )A.a=b++;B.a=++b;C.a=a+b++;D.a=a+++b;5.关于宏定义命令,叙述正确的是( )A.在程序编译前进行宏替换B.在程序编译时进行宏替换C.在程序编译后进行宏替换D.在程序运行时进行宏替换6.下列表达式值为0的是( )A.5/2B.2&&5C.!25D.2&57.对循环结构正确的叙述是( )A.do-while循环体可能被执行0次B.do-while循环体至少被执行1次C.while循环体不可能被执行0次D.for循环体不可能被执行无限次8.下列数组定义并初始化正确的是( )A.int s[]=(1,2,3,4,5);B.int s[5]=1,2,3,4,5;C.int s[2+3]={1,2,3};D.int s(5)={1,2,3};9.设char s[10];,能将字符串“+-*/”正确输入的语句是( )A.scanf(“%s”,s);B.scanf(“%s”,*s);C.scanf(“%s”,s[0]);D.scanf(“%s”,s[10]);10.对于C语言中的函数,正确的叙述是( )A.两个函数可以相互调用,但不能自己调用自己B.程序执行可以始于任何一个函数,但结束必须在主函数C.两个函数既可以定义成并列关系又可以定义成嵌套关系D.一个C程序可以由多个文件组成,一个文件又可以由多个函数组成11.设int m[5],*p=m;,与元素m[5],*p=m;,与元素m[2]等价的是( )A.m+2B.*m+2C.*(p+2)D.*p+212.设int a[3][3]={{1,2,3},{4,5},{6}};,元素a[1][2]的值是( )A.0B.1C.4D.613.设typedef int ARR[10];,与ARRa,*b;等价的定义是( )A.int a,b;B.int a,*b;C.int a[10],*b;D.int a[10],*b[10];14.设int n,p=0;,与语句if(n!=0)p=1;等价的是( )A.if(n)p=1;B.if(n=1)p=l;C.if(n!=1)p=1;D.if(!n)p=l;15.文件使用方式“rb+”的含义是( )A.对文本文件只读B.对文本文件读和写C.对二进制文件读和写D.对二进制文件只写二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
全国2009年1月高等教育自学考试高级语言程序设计(一)试题一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1. 设int a,b;,则表达式(b=2, a=5, b++, a+b)的值是()A. 2B. 5C. 7D. 82. 设int a=7;float x=2.5, y=4.7;, 则表达式x+3%(int)(x+y)/4的值是()A. 2.75B. 3.5C. 2.5D. 0.03. 设char cl; , 则cl中为小写英文字母字符的正确表达式为()A. ’a’<=c1=’z’B. (cl>=’a’)&&(cl<=’z’)C. (cl>=a)&&(c1<=z)D. (’a’<=c1)| |(’z’>=c1)4. 一维数组a的正确说明语句为()A. int a(10);B. int n=10, a[n];C. int n;D. #define SIZE 10scanf(″%d″,&n);int a[SIZE];int a[n];5. 已知字符’A’的ASCII码值是65,且char cl=’A’, c2=’D’;则执行语句printf(″%d,%d\n″,cl,c2-2);后的输出结果是()A. A, DB. A, BC. 65, 68D. 65, 666. 正确的条件语句为()A. if((a=b;)>0)t=a;B. if((a=b)>0)then t=a;C. if(a>b)t=a;D. if(a<b={a++;b++});7. 若有下列程序段:int x=l, y=2;x=x+y;y=x-y;x=x-y;则执行后x和y的值分别为()A. 1和2B. 2和2C. 2和1D. 1和18. 设int k,a,b;unsigned long w=5;double x=1.42;则不.符合类型要求的表达式是()A. x%(-3)B. w+=2C. k=(a=2,b=3)D. a+=(b=4)*(a=3)9. 设int a=3,b=4;,则printf(‘‘%d,%d,”(a,b),(b,a));的输出结果是()A. 3,4B. 4,3C. 3,4,4,3D. 4,3,3,4的循环语句是()10. 设int i=l, k=2;, 则错误..A. for(i=0,k=-1;i++,k++);B. for(;k-1;i++);C. for(i=1,k=4;k--;i++);D. for(;k--;);11. 设typedef struct{int a;char s[10];} TYPE;TYPE u1;则printf(‘‘%d\n”,sizeof(u1));的输出结果是()A. 2B. 12C. 14D. 1612. 设char sl[ ]=“string1”,s2[8], *s3, *s4=“string2”;,则对系统函数调用是()strcpy的错误..A. strcpy(s1, “string1”);B. strcpy(s4, “string2”);C. strcpy(“strin g2”,s2);D. strcpy(s3, “string1”);13. 正确的数组定义及初始化的是()A. char a[10]={“string”};B. int a[5]={0,1,2,3,4,5};C. char a={“string”};D. int a[ ]={x,y,z};14. 在循环体中用来强制继续循环的语句是()A. breakB. continueC. exitD. return15. 在C语言中,标准的输入设备stdin是指()A. 软盘B. 硬盘C. 显示器D. 键盘二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
错填、不填均无分。
16.设有宏定义#define X 10-4,则printf(“%d\n”,6*X);的输出结果是___________。
17.设double x:,则表达式x=5,(x+5)/2的值是___________。
18.能正确表述“2<x<3或x<-10”的C语言表达式是___________。
19.设有循环语句for(i=-1;i<=5;i++)i++;,则其循环体执行的次数是___________。
20.调用系统函数strcmp(),必须在程序的开头写上一条文件包含命令是___________。
21.设char s[15]=(“programming”);,则printf(“%d\n”,strlen (s));的结果是___________。
22.设float a[3][4]={{7.5,8.2},{2.3,3.7,1.2},{1.0,3.4}};,则a[2][1]的值是___________。
23.设char a[20]={‘‘Switch”},*p=a:,则*(p+2)的值是___________。
24.在函数间传递数据时,函数的形参和调用时的实参都是数组,传递方式为___________。
25.若文件型指针fp已指向某文件的末尾,则函数feof(fp)的返回值是___________。
三、程序分析题(本大题共4小题,每小题4分,共16分)阅读下列程序,将输出结果写到各题右侧的空白处。
26.main(){ int x=1,a=0,b=0;switch(x){case 0: a++; break;case l: b++;case 2: a++; b++; break;case 3: a++; b++;}printf(″a=%d,b=%d\n″,a,b);)27.main(){ int a=10,b=20,*p1=&a,*p2=&b;*p1=20;*p2=40;if(*p2>*p1)*p1=*p2;printf(″a=%d,b=%d\n″,a,b);}28.f(int b){ static int y=3;return(b+y++);}main(){ int a=2,i,k;for(i=0;i<2;i++)printf(″%d\n″,f(a++));}29. int funs(int n){ if(n= =1 ||n= =2)return 2;else return n+funs(n-1);}main()printf(″S=%d\n″,funs(x));}四、程序填充题(本大题共3小题,每小题6分,共18分)请将下列程序横线处缺少的部分补上,使其能正确运行。
30. 从键盘输入10个整数,用“冒泡排序法”由小到大进行排序。
#define N 10main(){ int i,j,t,a[N];for(i=0;i<N;i++)scanf(“%d’’,&a[i]);for(i=0;i<N-1;i++)for(j=N-1;j>=i+1;______ )/*第一空*/if(a[j]<a[j-1]){ t=a[j];________;a[j-1]=t;} /*第二空*/ for(i=0;i<N;i++)printf(″%5d″, _______); /*第三空*/printf(″\n″);}31. 统计文本文件file.dat的行数(提示:以’\n’作为每行的结束)。
#include<stdio.h>#include<stdlib.h>main(){ int lines=_________;/*第一空*/FILE *fp;fp=fopen(″file.dat″,″r″);while(_______)/*第二空*/{ ch=fgetc(fp);if (ch _____ ’\n’)lines++:/*第三空*/}printf(″Lines=%d\n″,lines);fclose(fp);}32. 从键盘输入10名学生的姓名和数学、英语及C语言的成绩,计算并输出其总成绩和平均成绩。
typedef struct{ char name[20];int math,english,C;float sum,aver;/* 总成绩和平均成绩*/}STU;main(){ STU st[10],*p;int i:for(i=0;i<10;i++){ printf(″Input name:″);scanf(″%s″,______);/*第一空*/printf (″Input 3 score: ″);scanf (″%d ,%d ,%d ″,&st[i].math ,&st[i].english ,&st[i].C );}for (p=st;p<st+10:p++){ p->______=p->math+p->english+p->C ; /*第二空*/ p->______=p->sum/3; /*第三空*/printf (″name=%s,sum=%5.1f,aver=%5.1f\n ″, p->name, p->sum, p->aver );}}五、程序设计题(本大题共2小题,每小题8分,共16分)33.输入实数x ,按下列公式计算并输出x 和y 的值(小数点后保留两位)。
34.(1)编写一个计算摄氏(C )到华氏(F )转换的函数。
函数头是:float temp (float c )计算公式:F=32C 59 (2)编写主函数从键盘输入摄氏温度的值,调用上述函数输出摄氏及华氏温度的值(小数点后保留两位)。
全国2009年1月高等教育自学考试高级语言程序设计(一)试题一、单项选择题(本大题共15小题,每小题2分,共30分)二、填空题(本大题共10小题,每小题2分,共20分)16. 56 17. 5.0 18. x>2&&x<3||x<-10 19 4 20. #include<string.h> 21. 11 22. 3.4 23 ‘i’24. 按地址传递25. 1三、程序分析题(本大题共4小题,每小题4分,共16分)26. a=1,b=227.a=40,b=4028. 5729. s=9四、程序填充题(本大题共3小题,每小题6分,共18分)30 j-- a[j]=a[j-1] a[i] 31. 0 !feof(fp) == 32. st[i].name sum aver五、程序设计题(本大题共2小题,每小题8分,共16分)33#include <math.h>main(){float x,y;scanf(“%f”,&x);if(x<=0) y=sin(x);else if(x<=10) y=x*x+1;else y=1/(x*x*x+x*x+1);printf(“y=%.2f\n”,y);}34.解法一:float temp(float c){float f;f=9.0/5*c+32;return (f);}main(){float c;scanf(“%f”,&c);printf(“%.2f\n”,temp(c)); }。