高级语言程序设计(一)课后习题答案

合集下载

2023年自考专业(计算机信息管理)高级语言程序设计(一)考试真题及答案5

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.3、12. 23. 44.-2645.n=1三、简答题(略)第三章一、单选题二、填空题6.顺序结构、选择结构、循环结构7.scanf( )、printf( )8. 19. 210.111.12312.s=25413.8三、简答题1.什么是结构化的程序设计?它有什么特点?答:结构化程序设计的基本思想是:任何程序都可以通过顺序结构、选择结构、循环结构表示。

复杂程序是经过这三种基本结构反复嵌套使用而构成的。

结构化程序的优点是程序模块结构清楚,层次分明,易于读写。

2.什么是关系运算?什么是逻辑运算?什么是条件运算?答:(1)关系运算是通过C语言提供的6种关系运算符对两个值的大小等关系进行比较。

(2)逻辑运算既通过三种逻辑运算符对逻辑量进行与、或、非的运算即逻辑运算。

(3)条件运算是通过条件运算符“?:”构造的条件表达式:表达式1 ?表达式2 :表达式3,根据表达式1的值判断条件表达式的最终计算结果是取表达式2的值还是取表达式3的值。

3.空语句是可有可无的吗?答:不是,虽然空语句是什么也不执行的语句,但是在程序中空语句可用来构成循环结构中的空循环体。

4.C语言中如何判断一个量的"真"、"假"?答:如果某个量的值不为0时,则在逻辑运算中被判别为真;否则,如果其值为0时,被判别为假。

5.请谈谈条件表达式和条件语句有什么区别和联系?答:条件表达式和条件语句都可以根据给定的条件进入不同的分支执行语句。

条件表达式语句简练,如果选择结构比较简单,可以采用条件表达式来实现。

而通过条件语句,以及语句的嵌套,可以实现更复杂的选择结构。

四、程序设计题1.编写程序,输出x2的值,x取值从0到10。

答案:#include "stdio.h"void main(){int x;for(x=0; x<=10; x++)printf("square(%d)=%d\n", x, x*x);}2.编写程序,从键盘输入三个整数,求其中的最大数和最小数,并输出结果。

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

(全新整理)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分)请在每小题的空格中填上正确答案。

高级语言程序设计习题及答案

高级语言程序设计习题及答案

习题一1-1 Pascal语言的程序结构由哪几部分组成?试述各部分的构成形式和作用。

1-2 Pascal基本字符集有哪些成分构成?Pascal的保留字是什么?1-3 Pascal语言中标识符是怎样构成的?下列字符串哪些是正确的Pascal标识符?哪些是错误的?为什么?A5B,5H4,PEL,1,A31,x﹡y,AB,A + B,$500,G1(x),xyz,E-10,VAR1-4 下列数据哪些是整数?哪些是实数?哪些是非法的(假设计算机字长为32位)?256 2.54 25E+6 3.75E6 0.15E-61.2E70 1E-15 -673 E8 4,7345.7E-6.6 0 58989 -73451 E-31-5 下列哪些常量定义是正确的?CONSThvalue=200;lvalue=0 OR 1 OR 2;firstchar=’a’;t=true;b=true OR false;1-6 假定已作了下述说明:CONSTgap=’’;VARm,n:integer;a,b:real;p,q:boolean;c1,c2:char;指出下列每一语句是否有效,并说明理由:⑴m:=trunk(b)+a⑵p:=m+n⑶read(c1,c2,’’)⑷c1:=gap⑸p:=q AND (ord(c1)<>’a’)⑹m:=n MOD a⑺‘c1’ :=’c2’⑻c2:=chr(‘a’)⑼m:=m-ord(‘0’)⑽writeln(a,p,m,n,q,q,b)⑾ n:=a-trunc(a)⑿b:=2.99*109⒀a:=m/n⒁b:ord(c1)+ord (c2)1-7 已知变量有下面指定的值:a=7,b=-6,c=30,d=10.8600,e=1E3,f=’*’,g=true求下面表达式的值:a+b DIV trunc(d)+3①d-0.75/(e+140.0)*70.0②sqrt(abs(b-a)+succ(ord(f))③chr(10* a MOD sqr(b))④NOT ((a>=b) AND g)⑤(ord(b) OR (sqr(b)>e)) AND (g AND NOT(abs(b)<>6))1-8 已知有如下说明VARp,q,r,s:Boolean;k:integer;试写出下列每一表达式的类型,如能确定,请写出它们的值。

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));语句的输出结

高级语言程序设计(一)课后习题答案

高级语言程序设计(一)课后习题答案
.程过的来下录记其将并,骤步法 方的题问决解析分; 骤步法方的题问决解写描言语机算计的行执并解理能机算计种某用:解 .____是就计设序程,____是就序程,发出度角机算计从.3 .制进二,译编,释解,源:时答解以所 .序程标目 行执后然,)程码代制进二种一是它,序程言语器机的行执接直可机算计是序程标目(序程标目 生产译翻序程源将序程译编让先是种一另; 行执释解句逐序程源对,序程释解过通是种一:式 方种有序程源行运, 行运接直上机算计在能不序程源, 序程源为称序程的写编言语级高用:解 .行执后然,序程____生产译翻次一序程____过通以可也 ,行执式方的句一行执句一译翻序程____过通以可它,序程____为称序程的写编言语级高用.2 .程过,器机:是答解以所.言语的程过向面是以所,法算 的题解求述描来用言语级高而;言语的器机向面于属是, 关有切密机算计体具与言语编汇:解 .言语____向面于属言语级高,言语____向面于属言语编汇.1 题空填、二 .D:解 号符.D LOGLA.C C.B CISAB.A 言语) (是言语机算计的言语级高于属不.6 .B:解 源.D 编汇.C 译编.B 释解.A 序程) (是的序程标目成译翻序程的写编言语级高将.5 .言语的程过向面是不而 ,言语的器机向面是言语级低,言语编汇和言语器机指是言语级低.言语程过向面是们它称也以 所,程过理处的工加杂复述描于用们它,言语级高是都言语计设序程等 LOGLA 和言语 C.B:解 言语 LOGLA.D 言语 C.C 言语级低.B 言语级高.A ) (是言语的程过向面于属不中言语列下.4 .D:解 言语 C.D 言语编汇.C 言语制进二.B 言语号符.A ) (是的言语器机向面于属不.3 .C:解 源.D 编汇.C 译编.B 释解.A 序程) (是的序程标目成译翻序程的写编言语编汇将.2 .码代制进二表代来号符的忆记于助有用言语编汇,较比言语器机与 , 言语的器机向面种一是也言语编汇.言语编汇向面有没但,言语编汇有.言语计设序程机算计 的程过法算述描便方能种一是言语程过向面.言语程过非种一的计设门专而题问的域领定特 类某解求和述描于易了为是言语题问向面.言语器机向面种一是以所,关相密紧机算计体具与 ,统系令指的机算计自来接直言语制进二中其,言语计设序程机算计多多许许了制研们人.A:解 言语编汇向面.D 言语程过向面.C 言语题问向面.B 言语器机向面.A ) (于属是言语制进二.1 题择选项单、一

高级语言程序设计(Python)习题与答案

高级语言程序设计(Python)习题与答案

一、单选题1、计算机为什么采用二进制,而非十进制作为数制的基础?A.因为二进制比十进制计算速度快B.因为二进制比十进制表示能力更强C.因为二进制数精度更高D.因为二进制数更容易被硬件存储和计算正确答案:D2、Python语言为什么被称为高级程序设计语言?A.因为它是编译型语言B.因为它是解释型语言C.因为它比低级语言更复杂D.因为它比低级语言更抽象正确答案:D3、关于Python语言的执行过程,描述正确的是?A.可以同时执行多条语句B.由解释器一条语句一条语句地执行C.执行过的语句将不会再被执行D.由编译器将源程序转化为机器语言,然后执行正确答案:B4、下列Python程序,没有错误的是?A.print 'Hello, ' print 'World!'B.print 'Hello, I\'m Tom.'C.print 'Hello, this's Tom.'D.Print 'Hello, World!'正确答案:B5、在Spyder IDE中编写Python程序,输出“Hello World”,要求将这两个单词分两行输出,以下哪个程序不正确?A.print 'HelloWorld'B.print 'Hello\nWorld'C.print 'Hello'print 'World'D.print "Hello\nWorld"正确答案:A6、执行下列语句,输出的结果是?x = 7.0y = 5print x % yA.1B.2C.1.0D.2.0正确答案:D7、能实现下面功能的程序是?接收用户输入的一个整数。

如果输入的是偶数,则输出“True”,否则输出“False”。

A.print not bool(raw_input() % 2)B.print int(raw_input()) % 2 == 0C.print int(raw_input()) % 2 == 1D.print bool(int(raw_input()) % 2)正确答案:B8、以下程序的输出结果是?y = 0for i in range(0, 10, 2):y += iprint yA.30B.20C.9D.10正确答案:B9、以下程序的输出结果是?number = 30if number % 2 == 0:print number, 'is even'elif number % 3 == 0:print number, 'is multiple of 3'A.30 is evenB.30 is multiple of 3C.程序出错D.30 is even30 is multiple of 3正确答案:A10、以下程序的输出结果是?x = 1y = -1z = 1if x > 0:if y > 0: print 'AAA'elif z > 0: print 'BBB'A.语法错误B.BBBC.AAAD.无输出正确答案:D11、下列程序的输出结果是:def foo():m = 1def bar():n = 2return m + nm = bar()print mfoo()A.1B.3C.程序出错D.2正确答案:B12、字符串s长度为奇数,则显示中间字符的表达式为?A.s[len(s)/2 - 1]B.s[len(s)/2 + 1]C.s[len(s)/2]D.s[(len(s) + 1)/2]正确答案:C13、关于元组数据结构,下面描述正确的是:A.元组不支持切片操作B.所有元素数据类型必须相同C.支持 in 运算符D.插入的新元素放在最后正确答案:C14、一个学生的信息包括:学号、姓名、年龄、性别、电话。

(完整版)高级语言程序设计习题答案(免费)

(完整版)高级语言程序设计习题答案(免费)
6. sqrt(pow((x-10),2) + pow((y-20),2))< 35
7. a+b>c && b+c>a && c+a>b
8. (year%4 == 0) && (year%100!=0)||(year%400==0)
1.4
1.#include <ioห้องสมุดไป่ตู้tream.h>
void main()
23.已知i=0,j=1,k=2,则逻辑表达式++i||--j&&++k的值为(b)。
(a)0(b)1(c)2(d)3
24.执行下列语句后,x的值是( d ),y的值是( c )。
int x , y ;
x = y = 1;++ x || ++ y;
(a)不确定(b)0(c) 1(d) 2
25.设X为整型变量,能正确表达数学关系1< X < 5的C++逻辑表达式是( b, c, d )。
2. x * ( x * ( x * ( a * x + b ) + c ) + d ) + e
3. log( 1 + pow( fabs( ( a + b )/( a – b ) ),10)
4. sqrt(1 + 3.14159/2 * cos( 48 * 3.14159/180 ) )
5. 1/tan( ( 1 - x*x )/( 1 + x*x))
default:s+=2;
}
cout<<"s="<<s<<endl;
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档