高级语言程序设计1
高级语言程序设计:第一章习题解答
1.1 单项选择题1.⼆进制语⾔是属于()①⾯向机器语⾔②⾯向问题语⾔③⾯向过程语⾔④⾯向汇编语⾔【解】⼈们研制了许许多多计算机程序设计语⾔,其中⼆进制语⾔直接来⾃计算机的指令系统,与具体计算机紧密相关,所以是⼀种⾯向机器语⾔。
⾯向问题语⾔是为了易于描述和求解某类特定领域的问题⽽专门设计的⼀种⾮过程语⾔。
⾯向过程语⾔是⼀种能⽅便描述算法过程的计算机程序设计语⾔。
有汇编语⾔,但没有⾯向汇编语⾔。
汇编语⾔也是⼀种⾯向机器的语⾔,与机器语⾔⽐较,汇编语⾔⽤有助于记忆的符号来代表⼆进制代码。
所以解答是①。
2.下列语⾔中不属于⾯向过程的语⾔是()①⾼级语⾔②低级语⾔③C语⾔④PASCAL语⾔【解】 C语⾔和 PASCAL等程序设计语⾔都是⾼级语⾔,它们⽤于描述复杂加⼯的处理过程,所以也称它们是⾯向过程语⾔。
低级语⾔是指机器语⾔和汇编语⾔,低级语⾔是⾯向机器的语⾔,⽽不是⾯向问题的语⾔。
所以解答是②。
3.下列字符中属于键盘符号的是()①\ ②\n ③ \t ④ \b【解】键盘符号是指键盘上有标记,并能在显⽰器上直接以其标记字样显⽰的字符。
有许多键盘上有标记的符号,它们不是⽤于直接显⽰的,键⼊这种字符⽤于表⽰特定的意义,如常⽤的回车符。
为了能让C程序标记这种符号,程序采⽤转义字符的⽅式书写这种字符。
如'\n'、'\t' 、'\b'都不是键盘字符,在 C语⾔中,它们都得⽤转义字符来表达。
只有字符\才是键盘字符。
所以解答是①。
但在C程序中,反斜杠字符\已特别⽤作转义字符的引导符,它也得⽤转义字符的表达形式书写,将它写成’\\’。
4.下列字符列中,不是⽤来表达转义字符是()①\\ ②\' ③074 ④ \0【解】转义字符有三种书写形式:反斜社字符后接上某个规定的字符;反斜杠字符后接上13个⼋进制数字符;反斜社字符和字符X之后接上1⾄2个⼗六进制数字符。
后两种分别⼋进制数和⼗六进制数直接给出字符的ASCll代码值。
高级语言程序设计(一)-全国-0901
0901-全国-高级语言程序设计(一)总分:100一、单选题(共15题,共30分)1、设inti=1,k=2;,则错误的循环语句是()(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--;);2、一维数组a的正确说明语句为()(2分)A:inta(10);B:intn=10,a[n];C:intn;scanf(″%d″,&n);inta[n];D:#defineSIZE10inta[SIZE];3、正确的条件语句为()(2分)A:if((a=b;)>0)t=a;B:if((a=b)>0)thent=a;C:if(a>b)t=a;D:if(a<b={a++;b++});4、正确的数组定义及初始化的是()(2分)A:chara[10]={“string”};B:inta[5]={0,1,2,3,4,5};C:chara={“string”};D:inta[]={x,y,z};5、在C语言中,标准的输入设备stdin是指()(2分)A:软盘B:硬盘C:显示器D:键盘6、已知字符’A’的ASCII码值是65,且charc1=’A’,c2=’D’;则执行语句printf(″%d,%d\n″,c1,c2-2);后的输出结果是()(2分) A:A,DB:A,BC:65,68D:65,667、若有下列程序段:intx=1,y=2;x=x+y;y=x-y;x=x-y;则执行后x和y的值分别为()(2分)A:1和2B:2和2C:2和1D:1和18、设charc1;,则c1中为小写英文字母字符的正确表达式为()(2分)A:’a’<=c1=’z’B:(c1>=’a’)&&(c1<=’z’)C:(c1>=a)&&(c1<=z)D:(’a’<=c1)||(’z’>=c1)9、设inta=7;floatx=2.5,y=4.7;,则表达式x+3%(int)(x+y)/4的值是()(2分) A:2.75B:3.5C:2.5D:0.010、设inta,b;,则表达式(b=2,a=5,b++,a+b)的值是()(2分)A:2B:5C:7D:811、在循环体中用来强制继续循环的语句是()(2分)A:breakB:continueC:exitD:return12、设intk,a,b;unsignedlongw=5;doublex=1.42;则不符合类型要求的表达式是()(2分)A:x%(-3)B:w+=2C:k=(a=2,b=3)D:a+=(b=4)*(a=3)13、设typedefstruct{inta;chars[10];}TYPE;TYPEu1;则printf(‘‘%d\n”,sizeof(u1));的输出结果是()(2分)A:2B:12C:14D:1614、设chars1[]=“string1”,s2[8],*s3,*s4=“string2”;,则对系统函数strcpy的错误调用是()(2分)A:strcpy(s1,“string1”);B:strcpy(s4,“string2”);C:strcpy(“string2”,s2);D:strcpy(s3,“string1”);15、设inta=3,b=4;,则printf(‘‘%d,%d,”(a,b),(b,a));的输出结果是()(2分) A:3,4B:4,3C:3,4,4,3D:4,3,3,4二、填空题(共10题,共20分)16、能正确表述“2<x<3或x<-10”的C语言表达式是______。
《高级语言程序设计》教案
《高级语言程序设计》教案一、教学目标1. 让学生掌握高级语言程序设计的基本概念、原理和方法。
2. 培养学生运用高级语言解决实际问题的能力。
二、教学内容1. 高级语言程序设计概述1.1 高级语言的概念与特点1.2 高级语言的发展与现状1.3 高级语言程序设计的基本步骤2. 常用高级语言介绍2.1 C语言2.2 C++语言2.3 Java语言2.4 Python语言3. 程序设计基本概念3.1 变量与常量3.2 数据类型3.3 表达式与运算符3.4 程序的控制结构4. 函数与模块4.1 函数的定义与调用4.2 模块的引入与使用4.3 标准库函数与自定义函数5. 数组、字符串与指针5.1 数组的定义与使用5.2 字符串的基本操作5.3 指针的概念与使用三、教学方法1. 讲授法:讲解基本概念、原理和方法,阐述程序设计中的要点和技巧。
2. 案例教学法:通过典型实例,让学生动手实践,加深对知识点的理解和运用。
3. 问题驱动法:引导学生思考和解决实际问题,提高分析问题和解决问题的能力。
4. 小组讨论法:鼓励学生相互交流、合作学习,培养团队精神和沟通能力。
四、教学资源1. 教材:选用权威、实用的教材,为学生提供系统、全面的学习资源。
2. 课件:制作精美、清晰的课件,辅助学生理解和记忆知识点。
3. 编程环境:为学生提供适宜的编程环境和工具,方便学生动手实践。
4. 在线资源:推荐优质在线教程、论坛和工具,帮助学生拓展学习渠道。
五、教学评价1. 平时成绩:考察学生的出勤、作业、实验和课堂表现,占总评的30%。
2. 期中考试:采用闭卷考试形式,测试学生对知识的掌握程度,占总评的30%。
3. 期末考试:采用开卷考试形式,考察学生的综合运用能力,占总评的40%。
4. 加分项目:鼓励学生参加编程竞赛、发表学术论文等,给予适当加分。
六、教学安排1. 课时:共计64课时,其中包括40个理论课时和24个实践课时。
2. 授课方式:每周4课时,共16周完成本课程。
全国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月全国高级语言程序设计(一)自考试题及答案解析
阅读下列程序,将输出结果写到各题右侧的空白处。
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));语句的输出结
高级语言程序设计习题答案(免费)
int a=5,b=3,t;
int&ra = a;
int &rb = b;
t = ra;ra = rb;rb = t;
(a) 3和3(b)3和5(c)5和3(d) 5和5
18.在下列运算符中,(d)优先级最高。
(a) <=(b)*=(c)+(d)*
19.在下列运算符中,(d)优先级最低。
(c) 0.2e-2.5,e-5(d) 5.0e-4,0.1,8.e+2
12.下列正确的字符常量为(b,d)。
(a) " a "(b) '\0'(c) a(d) '\101'
13.下列选项中,(a,b,c)能交换变量a和b的值。
(a) t=b;b=a;a=t;(b) a=a+b;b=a-b;a=a-b;
解答:略
第2章 程序控制结构
2.1选择题
1.已知int i,x,y;在下列选项中错误的是(c)。
(a) if(x == y)i++;(b)if(x=y)i--;
(c) if(xy)i--;(d)if(x+y)i++;
2.设有函数关系为y= ,下面选项中能正确表示上述关系为(c)。
(a)y=1;(b)y=-1;
switch(i)
{case 1:i++;
case 2:i--;
case 3:++i;break;
case4:--i;
default:i++;
}
(a)1(b)2(c)3(d)4
4.已知int i=0,x=0;下面while语句执行时循环次数为(d)。
《高级语言程序设计》第01-17章在线测试
《高级语言程序设计》第03章在线测试《高级语言程序设计》第03章在线测试剩余时间:59:54答题须知:1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)1、要把高级语言编写的源程序转换为目标程序,需要使用:A、编辑程序B、驱动程序C、诊断程序D、编译程序2、以下选项中,属于C语言的数据类型是:A、复数型B、逻辑型C、双精度型D、集合型3、属于低级语言的计算机语言是( )。
A、机器语言B、汇编语言C、Java语言D、Pascal语言4、调试C程序时正确的步骤应当是()。
A、编辑、编译、链接和运行B、编辑、链接、编译和运行C、链接、编辑、编译和运行D、编辑、链接、编译和运行5、下列不能表示常量大写英文字母A的是()。
A、常量:‘A’B、常量:“A”C、常量:‘\x41’D、常量:‘\101’第二题、多项选择题(每题2分,5道题共10分)1、下列常数中能作为C的常量的是:A、0x4B、2.5e-2C、33D、03A2、对于16位系统中,C语言中整数 -8在内存中的错误存储形式是:A、1111 1111 1111 1000B、1000 0000 0000 0000C、1000 0000 0000 1000D、1111 1111 1111 01113、不能将高级语言编写的源程序转换成目标程序的是:A、编程程序B、编译程序C、解释程序D、链接程序4、关于C语言程序的语句,正确的说法是( )。
A、一条语句只能占一行B、一行可以书写多条语句C、语句的结束标识符是句号D、建议每条语句占一行、结构化程序有3种基本结构组成的算法可以完成任何复杂的任务。
正确错误C程序中正确错误程序是由一个或多个函数组成。
正确错误类型的变量只能存放一个字符。
正确错误、字符串常量不可能包含单个字符。
《高级语言程序设计》教案
《高级语言程序设计》教案第一章:概述1.1 课程介绍介绍《高级语言程序设计》课程的目的、意义和主要内容讲解高级语言程序设计与低级语言程序设计的区别和联系1.2 高级语言的发展历程介绍高级语言的发展历程,如Fortran、Cobol、Pascal、C、C++、Java等讲解各种高级语言的特点和应用领域1.3 编程规范和编程习惯讲解编程规范和编程习惯的重要性介绍一些通用的编程规范和编程习惯第二章:C语言基础2.1 C语言简介介绍C语言的历史、特点和应用领域讲解C语言的优点和缺点2.2 基本数据类型和运算符讲解C语言的基本数据类型,如整型、浮点型、字符型等介绍各种运算符的用法和优先级2.3 控制语句讲解C语言的控制语句,如if、switch、for、while等举例说明控制语句的使用方法和注意事项第三章:函数和编译预处理3.1 函数的定义和调用讲解函数的定义、声明和调用方式介绍函数的参数传递和返回值3.2 局部变量和全局变量讲解局部变量和全局变量的概念和作用域介绍全局变量和局部变量的相互访问问题3.3 编译预处理讲解编译预处理的概念和作用介绍宏定义、文件包含、条件编译等预处理指令的使用方法第四章:数组和字符串4.1 一维数组讲解一维数组的定义、声明和初始化介绍数组的访问和排序等基本操作4.2 二维数组和多维数组讲解二维数组和多维数组的定义、声明和初始化介绍数组的访问和应用实例4.3 字符串讲解字符串的概念和表示方法介绍字符串的常用操作,如字符串长度、字符串拷贝、字符串连接等第五章:指针5.1 指针的概念和表示方法讲解指针的概念和表示方法介绍指针的赋值和指针的运算5.2 指针与数组讲解指针与数组的关系介绍通过指针访问数组元素的方法5.3 指针与函数讲解通过指针传递函数参数的方法介绍指针作为函数返回值的使用方法5.4 指针与动态内存分配讲解动态内存分配的概念和原理介绍使用指针进行动态内存分配的方法和注意事项第六章:结构体、联合体和枚举6.1 结构体的定义和使用讲解结构体的概念和定义方法介绍结构体的使用,包括结构体的声明、初始化和访问成员6.2 联合体的概念和使用讲解联合体的概念和定义方法介绍联合体的使用,包括联合体的声明、初始化和访问成员6.3 枚举类型的定义和使用讲解枚举类型的概念和定义方法介绍枚举类型的使用,包括枚举类型的声明和访问枚举成员第七章:文件操作7.1 文件和文件系统简介讲解文件和文件系统的概念介绍文件的基本操作和文件系统的工作原理7.2 文件打开与关闭讲解文件打开和关闭的操作介绍文件指针的概念和文件的状态7.3 文件的读写操作讲解文件的读写操作介绍文件的读写模式和缓冲区7.4 文件的定位操作讲解文件的定位操作介绍文件的位置指针和文件定位的方法第八章:标准库函数8.1 标准输入输出库函数讲解标准输入输出库函数的使用介绍常用的输入输出函数,如printf、scanf、puts、getchar等8.2 字符串处理库函数讲解字符串处理库函数的使用介绍常用的字符串处理函数,如strlen、strcpy、strcat、strcmp等8.3 数学计算库函数讲解数学计算库函数的使用介绍常用的数学计算函数,如sin、cos、tan、sqrt等第九章:编程实践9.1 程序设计的基本步骤讲解程序设计的基本步骤,包括需求分析、设计算法、编写代码、调试和优化等强调编程实践中的规范性和团队合作的重要性9.2 常见编程问题和解决方案分析常见的编程问题和错误,如内存泄露、指针错误、逻辑错误等提供解决编程问题的方法和技巧9.3 编程实例和案例分析提供典型的编程实例,如计算器、文本编辑器、小游戏等分析实例中的关键算法和编程技巧强调重点概念和技能的重要性10.2 高级语言程序设计的展望介绍高级语言程序设计的发展趋势和新技术探讨高级语言程序设计在未来的应用前景重点和难点解析重点环节1:高级语言程序设计与低级语言程序设计的区别和联系重点环节2:C语言的特点和应用领域重点环节3:编程规范和编程习惯的重要性重点环节4:C语言的基本数据类型和运算符重点环节5:控制语句的使用方法和注意事项重点环节6:函数的定义、声明和调用方式重点环节7:局部变量和全局变量的概念和作用域重点环节8:编译预处理的概念和作用重点环节9:数组、字符串和指针的关系和操作重点环节10:结构体、联合体和枚举的使用场景重点环节11:文件操作的实现方法和注意事项重点环节12:标准库函数的使用和作用重点环节13:编程实践中的规范性和团队合作的重要性重点环节14:常见编程问题和解决方案重点环节15:编程实例和案例分析重点环节16:高级语言程序设计的发展趋势和新技术本文档对《高级语言程序设计》课程的十个重点环节进行了详细的解析和补充。
高级语言程序设计习题版带答案
高级语言程序设计习题版带答案第1章C语言概述习题1. 单项选择题(1) C 语言是在 B 语言的基础上产生的。
A. AB. BC. DD. E(2) 在C 语言中,每个语句必须以 D 结束。
A. 回车符B. 冒号C. 逗号D. 分号(3) 标识符和关键字间,要用 C 隔开。
A. 回车符B. 冒号C. 空格D. 分号(4) 用C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。
A. 生成可执行目标文件B. 生成目标文件C. 输出运行结果D.自动保存源文件(5) 下列说法中正确的是( B )。
A. 由于C 源程序是高级语言程序,因此一定要在TC 软件中输入B. 由C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入C. 由于C 程序是高级语言程序,因此输入后即可执行D. 由于C 程序是高级语言程序,因此它由命令组成(6) 下列说法中正确的是( A )。
A. C 语言程序由主函数和0 个或多个函数组成B. C 语言程序由主程序和子程序组成C. C 语言程序由子程序组成D. C 语言程序由过程组成(7) 下列说法中错误的是( D )。
A. 主函数可以分为两个部分:主函数说明部分和主函数体B. 主函数可以调用任何非主函数的其他函数C. 任何非主函数可以调用其他任何非主函数D. 程序可以从任何非主函数开始执行2. 填空题(1) C 语言只有32 个关键字和9 种控制语句。
(2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。
(3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。
(4) 在C 语言程序中允许出现的字符集是ASCII码字符集。
(5) C 语言的程序中有特殊含义的英语单词称为保留字。
(6) C 语言标识符的长度是前8 位有效。
(7) C 语言中,标识符的定义规则是以字母或下划线为开头。
《高级语言程序设计一》课程内容及基本要求
《高级语言程序设计(一)》课程内容及基本要求总学时:32。
(一) C语言概述( 2学时)C语言出现的历史背景;C语言的特点;C语言程序结构;C程序上机步骤。
1.基本要求(1)了解:C语言出现的历史背景;C语言的特点。
(2)掌握:所用计算机系统的基本操作方法,学会独立使用该系统完成C程序从编辑、编译、连接到运行、调试的全过程。
通过运行简单的C程序,初步了解C源程序的特点。
2.重点、难点重点:C语言程序结构;C程序上机步骤。
难点:C程序上机步骤。
3.说明:(二) 算法( 8学时)算法的概念、特性与描述方法;结构化程序设计方法。
1.基本要求(1)了解:算法的概念、特性与描述方法。
(2)掌握:流程图、N-S图等常见的几种方法来描述算法;结构化程序设计方法。
2.重点、难点重点:流程图、N-S图等常见的几种方法来描述算法;结构化程序设计方法。
难点:结构化程序设计方法。
3.说明:(三) 数据类型、运算符与表达式(2学时)常量与变量;整型数据;实型数据;字符型数据;算术、赋值和逗号运算符及表达式。
1.基本要求(1)了解:常用的保留字;(2)掌握:C的几种基本数据类型,熟悉它们的使用方法与使用要点。
学会使用C中的各种运算符,掌握由这些运算符组成的各种表达式的使用特点。
特别是自加(++)与自减(--)运算符的使用。
2.重点、难点重点:表达式。
难点:表达式。
3.说明:(四)顺序程序设计(2学时)C语句概述;赋值语句;数据输入输出的概念及在C语言中的实现;格式输入与输出(scanf()和printf()函数);字符输入与输出(getchar()和putchar()函数)。
1.基本要求(1)掌握:赋值语句的使用,数据输入、输出函数的各种格式控制与使用要点。
2.重点、难点重点:数据输入、输出函数。
难点:数据输入、输出函数。
3.说明:(五) 选择结构程序设计(6学时)关系运算符和关系表达式;逻辑运算符和逻辑表达式;if 语句;switch语句。
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结构时,能够立即退出该结构的语句是__________。
00342高级语言程序设计(一)
00342高级语言程序设计(一)一、本课程使用教材、大纲高级语言程序设计(一)课程使用的教材为《高级语言程序设计》迟成文编著、经济科学出版社、2007年第一版。
二、本课程的试卷题型结构及试题难易度1、试卷题型结构表四个认知层次在试卷中所占比例大致分别为:识记占20%、领会占30%、简单应用占30%、综合应用占20%。
3、试卷难易度大致可分为“容易、中等偏易、中等偏难、难”。
根据课程的特点,每份试卷中,不同难易度试题所占的分数比例大致依次为易占30分、中等偏易占30分、中等偏难占20分、难占20分。
三、各章内容分数的大致分布五、各题型范例及解题要求1.单项选择题要求:在下列每小题的四个备选答案中选出一个正确的答案,并将其字母标号填入题干的括号内。
例:组成C语言程序的是( B )A.过程B.函数C.子程序D.主程序和子程序2.填空题函数中的形参和调用时的实参都是变量时,传递方式为________。
答案:值传递方式3.程序填空题例:输入10个整数存入一维数组,再按逆序重新存放后再输出。
main( ){int i, j, a[10], t, *p;for(i=0; i<10; i++)scanf("%d", __________ );for(i=0, j=9; i<j; __________)t=a[i], a[i]=a[j], a[j]=t;for(p=a; p<a+10; p++) //用指针访问数组元素printf("%4d", __________);printf("\n");}答案:(1)&a[i] 或a+i(2)i++, j--(3)*p(直接将答案填在横线上) 4.程序改错题(每题有2个错误)例:函数fun 的功能是:根据整型形参m ,计算如下公式的值:1111100*100200*200300*300*y m m=++++程序中第3到6行有两个错误,请改正。
浙江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等效于( )。
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分)请在每小题的空格中填上正确答案。
高级语言程序设计(一)试卷(三)
高级语言程序设计(一)(试卷编号:8252,考试时间120分钟,满分120分)学院:________系:________班级:________姓名:________学号:________考号:________一、填空(共30题,合计30分)1. C语言表达式!(3<6)||(4<9)的值是________________。
2. int x=2;z=-x+++1; 则x的值为________________。
3. 若有以下定义和语句: int a[5]={1,3,5,7,9},*p;p=&a[2]; 则++(*p)的值是________________。
4. 若所用变量都已正确定义,请填写以下程序段的输出结果________________.for(i=1;i<=5;i++); printf("OK\n");5. 设char a,b;若想通过a&& b运算保留a的第1位和第6位的值,则b的二进制数是________________。
6. 在C语言中,文件的存取是以________________为单位的,这种文件被称为________________文件。
7. 若有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 13该数组可用的最小下标值是________________。
8. 结构体是不同数据类型的数据集合,作为数据类型,必须先说明结构体________________,再说明结构体变量。
9. 将数组a的首地址赋给指针变量p的语句是________________。
10. 调用 fopen 函数打开一文本文件,在"使用方式"这一项中,为输入而打开需填入________________。
11. 按内存排列顺序, 数组char a[2]中的所有元素是a[1]和________________。
全国月高等教育自学考试高级语言程序设计一试题
全国月高等教育自学考试高级语言程序设计一试题Standardization of sany group #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#全国2007年1月高等教育自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.以下正确的C 语言自定义标识符是( )A ._laB .2a_C .doD .2.在C 语言中,错误..的常数表示是( )A .0LB .-0x6aLC .′6′D .设int a,x=2;执行语句a=x>03*x(x=10);后,变量x 的值是( )A .1B .24.设有以下程序段: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语言中,字符串″″″的长度是()A.5 B.7C.9 D.126.设float x;,由键盘输入:,能正确读入数据的输入语句是()A.scanf(″%5f″,&x); B.scanf(″%5d″,&x); C.scanf(″%f″,x); D.scanf(″%s″,&x)7.逗号表达式a=2*6,a*3,a+5的值是()C .36D .418.C 语言表达式*exp(x)+(a+b)/3所表示的数学表达式是( )A .+)b a (31+ B .+3ba +C .+)b a (31+ D .+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]);后输出的结果是( )C .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.0 B.1C.2 D.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.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分)请在每小题的空格中填上正确答案。
自-2009年10月高级语言程序设计(一)真题及参考答案
2009年10月高级语言程序设计(一)试题一、单项选择题(本大题共15小题,每小题2分,共30分)1.主函数头中的“main”是( B )A.保留字ﻩB.函数名C.变量名D.类型名2.下列运算符中优先级最高的是( D )A.?:B.&& C.ﻩD.!3.设staticinta;,执行表达式(a= =1)&&(a=-1)&&(a=2)后,a的值是(B)A.-1ﻩB.0C.1ﻩD.24.设int a,b;,与a+=b++;等价的是( C )A.a=b++;B.a=++b;C.a=a+b++;ﻩD.a=a+++b;5.关于宏定义命令,叙述正确的是(A)A.在程序编译前进行宏替换B.在程序编译时进行宏替换C.在程序编译后进行宏替换D.在程序运行时进行宏替换6.下列表达式值为0的是( D)A.5/2B.2&&5ﻩC.!25ﻩD.2&57.对循环结构正确的叙述是( B )A.do-while循环体可能被执行0次B.do-while循环体至少被执行1次C.while循环体不可能被执行0次ﻩD.for循环体不可能被执行无限次8.下列数组定义并初始化正确的是(C)A.ints[]=(1,2,3,4,5); B.int s[5]=1,2,3,4,5; C.int s[2+3]={1,2,3}; D.ints(5)={1,2,3}; 9.设char s[10];,能将字符串“+-*/”正确输入的语句是( A )A.scanf(“%s”,s);ﻩB.scanf(“%s”,*s); C.scanf(“%s”,s[0]); D.scanf(“%s”,s[10]);10.对于C语言中的函数,正确的叙述是(D)A.两个函数可以相互调用,但不能自己调用自己B.程序执行可以始于任何一个函数,但结束必须在主函数C.两个函数既可以定义成并列关系又可以定义成嵌套关系D.一个C程序可以由多个文件组成,一个文件又可以由多个函数组成11.设int m[5],*p=m;,与元素m[5],*p=m;,与元素m[2]等价的是( C)A.m+2ﻩB.*m+2 C.*(p+2) D.*p+212.设int a[3][3]={{1,2,3},{4,5},{6}};,元素a[1][2]的值是(A)A.0 B.1 C.4ﻩD.613.设typedef int ARR[10];,与ARRa,*b;等价的定义是( D)A.inta,b; B.inta,*b;ﻩC.int a[10],*b; D.inta[10],*b[10];14.设intn,p=0;,与语句if(n!=0)p=1;等价的是( A )A.if(n)p=1;ﻩB.if(n=1)p=l;ﻩC.if(n!=1)p=1;ﻩD.if(!n)p=l;15.文件使用方式“rb+”的含义是( C)A.对文本文件只读 B.对文本文件读和写C.对二进制文件读和写D.对二进制文件只写二、填空题(本大题共10小题,每小题2分,共20分)16.执行printf(“%d\n”,1+!2+(3<=4)+5/6+7%8);后的输出结果是____9_____。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二部分非选择题(共80分)
二、填空题(本大题共10小题,每小题2分,共20分)
请在每小题的空格中填上正确答案。
错填、不填均无分。
21.设char a,b;则表达式a/b-′c′的值的类型为。
22.设int k=-1;执行printf(″%u″,k);后输出的值是。
23.设for(k=0;k<0;k++)++k;则该循环共执行次。
24.设int a =1,b=2;经表达式a=a∧b,b=a∧b,a=a∧b运算后a,b的值分别是。
25.表示空类型的保留字是。
26. 被调函数在执行结束时,这个函数中定义的_______________类型的变量不被释放。
27. 设
struct student
{
int no;
char name[12];
float score[3];
} sl,* p = &sl;
用指针法给sl的成员no赋值1234的语句是___________________。
28. C语言程序中对文本文件的存取是以________________为单位进行的。
29. 设char string[] =″This_is_a_book!″;则数组的长度应是________________。
30. 设int a[2][3] = {{2},{3}};则数组元素_____________________的值为3。
模拟试题(一)参考答案
一、单项选择题
1. B
2. C
3. A
4. B
5. D
6. B
7. C
8. D
9. A10. D 11. A12. B13. B 14. C15. A 16. D17. D18. A19. B20. B
二、填空题
21. 整型
22. 65535
23. 0
24. 2,1
25. void
26. 静态存储,或者static
27. P - > no = 1234;或者( * p) .no = 1234;
28. 字节
29. 16
30. a[1][0]
三、程序分析题
31. 201,21
202,22
203,23
204,24
205,25
32. N
33. 7 6 5 4 3 2 1
34. 100 30,50
35. computer
四、程序填充题
36. (1) &n
(2) n%2
(3) n/2
37. (1)[2][5]
(2) &ab.a[i]
(3) ab.b[i][j]
38. (1) &a[i] 或者a + i
(2) x = = a[i]
(3) <
五、程序设计题
下述答案仅供参考,若采用其它方法答案,只要正确实现题目要求即可。
39.main()
{
int i=1;
while(i<100)
{
if(i ==6 && i%3==0)
printf(”]”,i);
i++;
}
}
40. main ()
{int a = 0, b = 0, i;
for(i = 2;i< = 100;i + = 2)
{ 2 + = 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;i ++ )
if(str[i]! = str[n - 1 -i])
{printf(″No! \ n″);break;}
if(i = = n/2) printf(″Yes! \ n″);
}。