高级语言程序设计(C++I)练习题 (18)

合集下载

C语言程序设计试题(卷)集与答案解析

C语言程序设计试题(卷)集与答案解析
C 语言程序设计试题(卷)集与答案解析
第一章 基础知识 一.填空 1. 每个 C 程序都必须有且仅有一个________ 函数。 2. C 语言程序开发到执行通常要经过 6 个阶段即编辑、预处理、 ________、 链接 、加载 和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计 算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为 低级语言和________两大类 。 6. C 语言是由________组成的。 7. C 语言的函数可分为主函数 main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和 函数体。 9. 编译是将 C 语言所编写的源程序________成机器代码,也称 为建立目标代码程序的过程。 10. 程序是由某种程序设计语言 编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制 计算机本身软硬件协调工作 ,并使其设备充分发挥效力,方便 用户使用的系统软件程序,称为操作系统;而为办公自动 化 (OA)、管理信息系统(MIS)、人工智能、电子商务、网络互 联等等应用而开发的软件程
12. 实数 473.468 写成规范化指数形式,则应为 ______。 13. 实数 0.0453 写成规范化指数形式,则应为 ______。 14. 将 0x123 转换为二进制等于 ______。 15. 字符’A’表示成十六进制等于 ______。 16. 在 C 语言中,称代表常量的标识符为 ______。 17. C语言中是用编译预处理命令______ 来定义符号常量 18. 在 C 语言中,以反斜杠符(\\)开头,后跟字符的字符序列, 称之为 ______ ,主 要用来表示控制及不可见的字符或者一些图形符号 19. 语句 printf(\执行的结果输出是 ______。 20. 语句 printf(“b”)执行的结果输出是______。 21. 语句 printf(“\\\\b”)执行的结果输出是 ______。 22. 语句 printf(\执行的结果输出是 ______。 23. 若有 char ch1; ch1='a'+4; 则语句 printf(\的输出结果为 ______。 24. 字符串常量“Hello, everyone!”占据的内存空间为______ 个字节 25. 字符串常量“Hello,Bob!”占据的内存空间为 ______ 个字 节 26. 十进制整型常量由 0~9 个数据组成,但不能以______ 开始, 没有小数部分 27. 十六进制常量由 0~9 和______ 组成

高级语言程序设计自考题-18_真题(含答案与解析)-交互

高级语言程序设计自考题-18_真题(含答案与解析)-交互

高级语言程序设计自考题-18(总分100, 做题时间90分钟)一、单项选择题(在每小题列出的四个备选项中只有一个是符合题目要求的)1.在C语言中,只有在使用时才占用内存单元的变量,其存储类型是______•**和static•**和register•**和register**和externSSS_SIMPLE_SINA B C D分值: 2答案:C[考点] 文件存储类型的特点[解析] auto:函数中的局部变量,动态地分配存储空间,数据存储在动态存储区中,在调用该函数时系统会给它们分配存储空间,在函数调用结束时就自动释放这些存储空间。

register:为了提高效率,C 语言允许将局部变量的值放在CPU的寄存器中,这种变量叫“寄存器变量”,只有局部自动变量和形式参数可以作为寄存器变量。

extern:外部变量(即全局变量),是在函数的外部定义的,它的作用域从变量定义处开始,到本程序文件的末尾。

如果外部变量不在文件的开头定义,其有效的作用范围只限于定义处到文件终了。

static:静态局部变量,属于静态存储类别,在静态存储区内分配存储单元,在程序整个运行期间都不释放。

2.读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);,其中buffer代表的是______• A.所有内存块的字节数• B.一个文件指针,指向待读取的文件• C.一个整型变量,代表待读取的数据的字节数• D.一个内存块的首地址,代表读入数据存放的地址SSS_SIMPLE_SINA B C D分值: 2答案:D[考点] fread函数[解析] fread(void *buffer,size-t size,size-t count,FILE{stream);功能是从一个文件流中读数据,读取count个元素,每个元素size字节,如果调用成功则返回count。

buffer用于接收数据的内存地址,大小至少是size*count字节;size表示单个元素的大小,单位是字节;count表示元素的个数,每个元素是size字节;stream表示输入流。

C语言程序设计结构习题与答案

C语言程序设计结构习题与答案

C语言程序设计结构习题与答案1. 介绍C语言是一种广泛应用于系统软件和应用软件开发的高级程序设计语言。

C语言程序设计结构是指程序的组织形式和编写规范。

在学习C 语言时,我们需要通过练习习题来提升自己的编程能力。

本文将介绍一些C语言程序设计结构习题,并给出相应的答案。

2. 基本语法习题2.1 输出Hello, World!要求:编写一个程序,在屏幕上输出"Hello, World!"。

答案:```c#include <stdio.h>int main() {printf("Hello, World!\n");return 0;}```2.2 输入输出整数要求:编写一个程序,从键盘输入一个整数,然后将其加1后输出。

答案:```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);printf("加1后的值为:%d\n", num + 1);return 0;}```3. 控制结构习题3.1 判断奇偶数要求:编写一个程序,判断一个输入的整数是奇数还是偶数,并输出相应的结果。

答案:```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num % 2 == 0) {printf("输入的整数为偶数\n");} else {printf("输入的整数为奇数\n");}return 0;}```3.2 计算阶乘要求:编写一个程序,计算输入的正整数的阶乘并输出。

答案:```c#include <stdio.h>int main() {int num, factorial = 1, i;printf("请输入一个正整数:");scanf("%d", &num);for (i = 1; i <= num; i++) {factorial *= i;}printf("%d的阶乘为:%d\n", num, factorial);return 0;}```4. 数组与函数习题4.1 求数组元素和要求:编写一个程序,计算一个整型数组中所有元素的和并输出结果。

高级语言程序设计(c语言)

高级语言程序设计(c语言)

徐州 08 计、徐州 08 机、江苏 08 机、江阴 08 计、江阴 08 电、江阴 08 数、江阴 08 机、江技 08 数、江技 08 电、常州 08 电、常州 08 数、ZH 计0824、ZH 机0821《高级语言程序设计(C 语言)》复习一、选择题1、设 x、y、z 都是整型变量,x、y 的初值都是 5,执行 z=(++x)+(y- -)+1 后,x、y、z 三变量的值按顺序是( D )。

A.5, 5, 11 B.6, 6, 13 C.4, 6, 12 D.6, 4, 122、C 语言中运算对象必须是整型的运算符是( A )。

A、%B、/C、!D、**3、以十六进制形式输出整数的格式说明符是( D )。

A.%u B.%ld C.%x D.%o4、引用结构体变量中的一个成员的方法是( D )A、结构体变量名&成员名C、结构体变量名*成员名B、结构体变量名->成员名D、结构体变量名.成员名5、在 Turbo 2.0 中,若定义 char c;.则变量c 在内存中分配的字节数是(A )。

A.1个 B .2 个 C.4 个 D.8 个6、合法的 C 语言赋值语句是(D)。

A、a=b=58B、k=int(a+b)C、a=58,b=58D、+ + i7、设有变量定义: int x=1,y=0;则表达式 x-->(y+x)?5:3 的值是(A )A.3 B.5 C.0 D.18、C 语言规定:简单变量作实参时,它和对应形参之间的数据传递方式是(C)A、由用户指定传递方式B、地址传递C、单向值传递D、由实参传给形参,再由形参传回给实参9、以下转义符中的表示“退格”的符号是(B )。

A.\n B.\b C.\t D.\f10、下列运算符中优先级最高的运算符是( A )。

A、!B、%C、- =D、&&11、下列程序段的输出结果是(C)。

x=9;while(x>7){ printf("*");x--;}A.**** B.*** C.** D.*12、以下叙述不正确的是( D )A、一个 C 源程序可由一个或多个函数组成B、一个 C 源程序必须包含一个 main 函数C、C 程序的基本组成单位是函数D、在 C 程序中,main 函数可以被其他函数调用13、结束 while(表达式)循环的条件是(B )A.当表达式的值为 0 时 B.当表达式的值不为 0 时C.当表达式的值为 1 时 D.当表达式的值为非 1 时14、为表示关系:x≥y≥z,应使用的 C 语言表达式是(A)。

《高级语言程序设计(C)》期末考试试题

《高级语言程序设计(C)》期末考试试题

《高级语言程序设计(C)》期末考试试题一、选择题(本题共20道小题,共40分。

)1. 设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是A)把x和y按从大到小排列 B)把x和y按从小到大排列C)无确定结果 D)交换x和y中的值2. 下面程序的输出是void prtv(int *x){ printf("%d\n", ++(*x));}main(){ int a=25;prtv(&a);}A) 23 B) 24C) 25 D) 263. int x=10, y=20, z=30;if(x>y) z=x; x=y; y=z;以上语句执行后x, y, z的值是A) x=10,y=20,z=30B) x=20,y=30,z=30C) x=20,y=30,z=10D) x=20,y=30,z=204. 设有以下宏定义:#define N 3#define Y(n) ((N+1)*n)则执行语句:z=2 *(N+Y(5+1))后,z的值为A)出错 B)42 C)48 D)545. 逻辑运算符两侧运算对象的数据类型是()。

A) 只能是0或1B) 只能是0或非0正数C) 只能是整型或字符型数据D) 可以是任何类型的数据6. 当执行以下程序段时x=-1;do { x=x*x;}while(!x);A)循环体将执行一次 B)循环体将执行两次C)循环体将执行无限次 D)系统将提示有语法错误7. int x=3;do{ printf("%3d",x-=2);}while(!(--x));以上程序段的输出结果是A) 1 B) 3 0 C) 1-2 D) 死循环8. main(){int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k); }以上程序段的输出结果是A)k=11,k=12,k=11 B)k=11,k=13,k=13C)k=11,k=013,k=0xb D)k=11,k=13,k=b9.以下程序的输出结果是()。

C语言试题18

C语言试题18

04教育技术《C语言程序设计》试题一、单项选择题(每小题2分,共44分)1. 用高级语言编写的程序为( )A. 源程序B. 编译程序C. 可执行程序D.编辑程序2.指出下面合法的标识符: ()B.#abc f3.下面哪个表达式的值为4. ()3 C.(float)11/3 D.(int)3+4.设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为A. intB. floatC. doubleD. 不确定5.设x和y均为int型变量,则以下语句:x+=y,y=x-y;x-=y;的功能是A. 把x和y按从大到小排列B. 把x和y按从小到大排列C. 无确定结果D. 交换x和y中的值6.下面哪些是非法的C语言转义字符? ()A.'\t'B.'\04'C.'\0xaf'D.'\\'7.设有以下说明语句typedef struct{ int n;char ch[8];}PER;则下面叙述中正确的是()是结构体变量名是结构体类型名struct 是结构体类型是结构体类型名8.若k,g均为int型变量,则以下语句的输出为哪一项? ()int k,g;k=017; g=111;printf("%d,",k);printf("%x\n",g);,6f ,6f ,111 ,1119.在C语言的if语句中,用作判断的表达式为。

()A.关系表达式B.逻辑表达式C.算术表达式D.任意表达式10. 有如下程序main0{ int a=2,b=-1,c=2;if(a<b)if(b<0) c=0;else c++printf(“%d\n”,c);}该程序的输出结果是( ) 。

A. 0B. 1C. 2D. 311.下面这个程序执行后i和s的值为多少?main(){ int i,s;i=0;s=0;while(i<10);{ s+=(i++);printf("%d\n",s);}printf("i=%d\n",i);}A. i值为9,s值为45B. i值为10,s值为45C. i值为10,s值为36D. 程序陷入了死循环12. 有以下程序void fun(int a, int b,int c){a=456, b=567;c=678;}main(){int x=10,y=20,z=30;fun(x,y,z);printf("%d,%d,%d\n",z,y,x);}输出结果是( )。

高级语言程序设计C随堂练习

高级语言程序设计C随堂练习

第一章基本数据及表达式> 1.1 概述本次练习有5题,你已做5题,已提交5题,其中答对5题。

当前页有5题,你已做5题,已提交5题,其中答对5题。

1. 一个最简单的C++程序,可以只有一个()。

(A)库函数(B)自定义函数(C)main函数(D)空函数答题: A. B. C. D. (已提交)参考答案:C问题解析:2. 函数名是(),用于识别和调用函数。

(A)关键字(B)标识符(C)常数(D)语句答题: A. B. C. D. (已提交)参考答案:B问题解析:3. 用C++语言编写的源程序要成为目标程序必须要经过()。

(A)解释(B)汇编(C)编辑(D)编译答题: A. B. C. D. (已提交)参考答案:D问题解析:4. C++程序中的简单语句必须以()结束。

(A)冒号(B)分号(C)空格(D)花括号答题: A. B. C. D. (已提交)参考答案:B问题解析:5. 程序中把表达式“a+0.5”写为“a*0.5”,是()错误。

(A)编译(B)连接(C)运行(D)逻辑答题: A. B. C. D. (已提交)参考答案:D问题解析:第一章基本数据及表达式 > 1.2 C++语言的字符集及词汇本次练习有5题,你已做5题,已提交5题,其中答对5题。

当前页有5题,你已做5题,已提交5题,其中答对5题。

答题: A. B. C. D. (已提交)参考答案:A问题解析:3. 在C++语句中,两个标识符之间()不能作为C++的分隔符。

(A)数字(B); (C): (D)+答题: A. B. C. D. (已提交)参考答案:A问题解析:4. 可以用于命名变量的标识符是()。

(A)3x (B)const (C)name_2 (D)答题: A. B. C. D. (已提交)参考答案:C问题解析:5. 说明变量a是整型变量的正确语句是()。

(A)int a; (B)inta; (C)Int a; (D)INTa;答题: A. B. C. D. (已提交)参考答案:A问题解析:第一章基本数据及表达式 > 1.3 C++语言的基本数据类型及存储形式本次练习有5题,你已做5题,已提交5题,其中答对5题。

C语言习题练习(附答案)

C语言习题练习(附答案)

《高级语言程序设计》习题一.填空题1. 以下条件表达式可计算1+|a|的值,填空完成语句:a>=0 ?(1+a ):( 1-a )2. 函数max 定义的首部为:int max(int x[],int n),该函数完成实现寻找长度为n 的数组x 中的最大元素。

若在主函数中有定义:int c,a[10];并要求函数调用后,变量c 存放数组a 中的最大元素,则函数调用语句应为:(c=max(a,10);)3. 若有int i=5; 则循环语句while(i > = 1) i - -;执行后,i 的值为 (0)。

4. 能正确表示逻辑关系:“0≤a <10”的C 语言表达式是(0<=a && a<10)。

5. 设int a[2][3] = {{2},{3}};则数组元素( a[1][0] )的值为3。

6. 表达式 (int)(3.0/2.0)的值是( 1 )。

7. 有定义: int x=3, y=2; 执行x/=y+1; 语句后x 的值为( 1 ) 。

8. 有定义: int x=2, y=0; 表达式 (!x||y) 的值为( 0 )。

9. 有定义:char str[]= “Hello!”; 则数组str 的长度为( 7 )。

10. 有定义:int i=5; 则循环语句while(i>=1) i=i-2; 执行后变量i 的值为( -1 )。

11. 已知 ‘A ’~ ‘Z ’ 的ASCII 码为65~90,当执行int x= ‘D ’+5; 语句后x 的值为( 73 )。

12. 有定义int a[6]={1,2,3,4,5,6},*p=a; 则*(p+2)的值为( 3 ),*(++P )的值为( 2 )。

13. 如果在调用一个函数过程中,又调用另一个函数,称为函数的( 嵌套 )调用。

如果在调用一个函数的过程中又直接或间接地调用该函数本身,称为函数的( 递归 )调用。

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

第1章基本数据与表达式
1.1选择题
1.在一个C++程序中,main函数的位置()。

(a) 必须在程序的开头(b) 必须在程序的后面
( c ) 可以在程序的任何地方(d) 必须在其它函数中间
2.用C++语言编制的源程序要变为目标程序必须要经过()。

(a) 解释(b) 汇编(c) 编辑(d) 编译
3.C++程序基本单位是()。

(a) 数据(b) 字符(c) 函数(d) 语句
4. C++程序中的语句必须以()结束。

(a) 冒号(b) 分号(c) 空格(d)花括号
5. 执行C++程序时出现的“溢出”错误属于()错误。

(a) 编译(b) 连接(c) 运行(d) 逻辑
6.下列选项中,全部都是C++关键字的选项为()。

(a) while IF static (b) break char go
(c) sizeof case extern (d) switch float integer
7. 按C++标识符的语法规定,合法的标识符是()。

(a) _abc (b) new (c) int1 (d) “age”
8.下列选项中,()不是分隔符。

(a) ?(b) ;(c) :(d) ()
9.下列正确的八进制整型常量表示是()。

(a) 0a0 (b) 015 (c) 080 (d) 0x10
10.下列正确的十六进制整型常量表示是()。

(a) 0x11 (b) 0xaf (c) 0xg (d) 0x1f
11.在下列选项中,全部都合法的浮点型数据的选项为(),全部都不合法的浮点型数据选项是()。

(a) -1e3 ,15. ,2e-4 (b) 12.34 ,-1e+5 ,0.0
(c) 0.2e-2.5 ,e-5 (d) 5.0e-4 ,0.1 ,8.e+2
12.下列正确的字符常量为()。

(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;
(c) t=a ;a=b ;b=t;(d) a=b ;b=a ;
14.执行语句
int i = 10,*p = &i;
后,下面描述错误的是()。

(a) p的值为10 (b) p指向整型变量i
(c) *p表示变量i的值(d) p的值是变量i的地址
15.执行语句
int a = 5,b = 10,c;int *p1 = &a, *p2 = &b;
后,下面不正确的赋值语句是()。

(a) *p2 = b;(b) p1 = a;
(c) p2 = p1;(d) c = *p1 *(*p2);
16.执行语句
int a = 10,b;int &pa = a,&pb = b;
后,下列正确的语句是()。

(a) &pb = a;(b) pb = pa;
(c) &pb = &pa;(d) *pb = *pa;
17.执行下面语句后,a和b的值分别为()。

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. 在下列运算符中,()优先级最高。

(a) <= (b)*= (c)+ (d)*
19. 在下列运算符中,()优先级最低。

(a) !(b)&& (c)!= (d)?:
20.设i=1,j=2,则表达式i+++j的值为()。

(a) 1 (b)2 (c)3 (d)4
21.设i=1,j=2,则表达式++i+j的值为( d )。

(a)1 (b)2 (c)3 (d)4
22.在下列表达式选项中,()是正确。

(a)++(a++)(b)a++b (c)a+++b (d)a++++b 23.已知i=0,j=1,k=2,则逻辑表达式++i||--j&&++k的值为()。

(a) 0 (b)1 (c)2 (d)3
24. 执行下列语句后,x的值是( ),y的值是( )。

int x , y ;
x = y = 1; ++ x || ++ y ;
(a) 不确定(b) 0 (c) 1 (d) 2
25.设X为整型变量,能正确表达数学关系1< X < 5的C++逻辑表达式是( )。

(a) 1<X<5 (b) X==2||X==3||X==4
(c) 1<X&&X<5 (d) !(X<=1)&&!(X>=5)
26. 已知x=5,则执行语句
x += x -= x*x ;
后,x的值为()。

(a)25 (b)40 (c)-40 (d)20
第7章27. 设a=1,b=2,c=3,d=4,则条件表达式a<b?a:c<d?c:d的值为( )。

(a) 1 (b)2 (c)3 (d)4
28. 逗号表达式“(x=4*5,x*5),x+25的值为()。

(a) 25 (b )20 (c )100 (d )45
1.2把下列数学表达式写成c++算术表达式
1.
y
x +++
1
1111 2. x{x[x(ax+b)+c]+d}+e 3. ln (1+|b a b a -+|10) 4. 48cos 21π+ 5. ctg )11(22x
x
+- 6. log 10(a 2+ab+b 2)
1.3 用关系表达式或逻辑表达式表示下列条件
1. i 整除j
2. n 是小于正整数k 的偶数
3. 1<=x<10
4. x ,y 其中有一个小于z
5. y ∉[–100,–10],并且 y ∉ [10,100]
6. 坐标点(x, y )落在以(10, 20)为圆心,以35为半径的圆内
7. 三条边a ,b 和c 构成三角形
8. 年份Year 能被4整除,但不能被100整除或者能被400整除
1.4 阅读下列程序,写出执行结果
1.#include <iostream.h>
void main()
{ int a = 1, b = 2, x, y;
cout << a++ + ++b << endl;
cout << a % b << endl;
x = !a>b; y = x-- && b;
cout << x << endl;
cout << y << endl; }
2.#include <iostream.h>
void main()
{ int x,y,z,f;
x = y = z = 1;
f = --x || y-- && z++;
cout << "x =" << x << endl;
cout << "y =" << y << endl; cout << "z =" << z << endl;
cout << "f =" << f << endl;
}
1.5编程题
1.输入一个三位整数,将它反向输出。

2.输入平面上某点横坐标x和纵坐标y,若该点在由图
3.1表示的方块区域内,则输出1;否则,输出0。

图3.1 正方形
3.输入三个整数,求出其中最小数(要求使用条件表达式)。

相关文档
最新文档