高级语言程序设计习题版带答案_第1页
高级语言程序设计习题版带答案_第2页
高级语言程序设计习题版带答案_第3页
高级语言程序设计习题版带答案_第4页
高级语言程序设计习题版带答案_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、高级语言程序设计习题 最新版带答案 第 1 章 C 语言概述习题 1, 单项选择题 1 C 语言就是在 B 语言的基础上产生的; A, A B , B C, D D, 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 源

2、程序就是高级语言程序 , 因此确定要在 TC 软件中输入 B, 由 C 源程序就是字符流组成 , 因此可以作为文本文件在任何文本编辑的软件中输入 C, 由于 C 程序就是高级语言程序 , 因此输入后即可执行 D, 由于 C 程序就是高级语言程序 , 因此它由命令组成 6 以下说法中正确的就是 A ; A, C 语言程序由主函数与 0 个或多个函数组成 B,C 语言程序由主程序与子程序组 成 C, C 语言程序由子程序组成 D, C 语言程序由过程组成 7 以下说法中错误的就是 D ; A, 主函数可以分为两个部分 : 主函数说明部分与主函数体 B, 主函数可以调用任何非主函数的其她函数 C,

3、任何非主函数可以调用其她任何非主函数 D, 程序可以从任何非主函数开头执行 2, 填空题 1 C 语言只有 32 个关键字与 9种把握语句; 低级语言 的特点 ; 2 C 语言就是一种“ 中级语言 ” , 既具有 高级语言 的特点又具有 既适合于开发系统软件又适合于编写应用程序; 3 每个源程序有且只有一个 主 函数 , 系统总就是从该函数开头执行 C 语言程序; 4 在 C 语言程序中答应显现的字符集就是 ASCII 码字符集 ; 5 C 语言的程序中有特殊含义的英语单词称为 保留字 ; 6 C 语言标识符的长度就是前 8 位有效; 7 C 语言中 , 标识符的定义规章就是 以字母或下划线为

4、开头 ; 8 C 语言程序的注释可以显现在程序中的任何地方 , 它总就是以 /* 符号作为开头标记 , 以 */ 符号作为终止标记; 第 2 章 数据类型运算符与表达式习题 1, 单项选择题 1 以下选项中 , 正确的 C 语言整型常量就是 D; A, 32L B , 510000 C, -1 , 00 D, 567 2 以下选项中 , D 就是不正确的 C 语言字符型常量; A, a B , x41 C, 101 D, a 3 在 C 语言中 , 字符型数据在运算机内存中 , 以字符的 C 形式储备; A, 原码 B , 反码 C , ASCII 码 D , BCD 码 第 1 页,共 19

5、 页高级语言程序设计习题 最新版带答案 4 字符串的终止标志就是 C; A, 0 B , 0 C, 0 D, 0 5 算术运算符,赋值运算符与关系运算符的运算优先级按从高到低依次为 B ; A, 算术运算,赋值运算,关系运算 B , 算术运算,关系运算,赋值运算 C, 关系运算,赋值运算,算术运算 D, 关系运算,算术运算,赋值运算 6 规律运算符中 , 运算优先级按从高到低依次为 D; A, &,.,| B , |,&,. C, &,|,. D, .,&,| 7 表达式 .x|a=b 等效于 D; A, .x|a=b B , .x|y=b C, .x|a=b D, .x|a=b 8 设整型变

6、量 m,n,a,b,c,d 均为 1, 执行 m=ab&n=cd 后 , m,n 的值就是 A ; A, 0,0 B , 0,1 C, 1,0 D, 1,1 9 int b=0,x=1; 执行语句 ifx+ b=x+1; 后 ,x,b 的值依次为 A ; A, 2,3 B , 2,0 C, 3,0 D, 3,2 10 设有语句 int a=3;, 就执行了语句 a+=a-=a*=a; 后 , 变量 a 的值就是 B ; A , 3 B , 0 C, 9 D , -12 11 在以下一组运算符中 , 优先级最低的运算符就是 D; A, * B , .= C, + D, = 12 设整型变量 i

7、值为 2, 表达式 +i+i+i 的结果就是 B ; A , 6 B , 12 C, 15 D, 表达式出错 13 如已定义 x 与 y 为 double 类型 , 就表达式 x=1,y=x+3/2 的值就是 C; A, 1 B , 2 C, 2 ,0 D, 2 , 5 14 sizeof double 的结果值就是 A ; A , 8 B , 4 C, 2 D , 出错 15 设 a=1,b=2,c=3,d=4, 就表达式 :ab. a : cd. a : d 的结果为 D; A, 4 B , 3 C, 2 D , 116 设 a 为整型变量 , 不能正确表达数学关系 :10a15 的 C

8、语言表达式就是 A ; A , 10a10 & a15 D, .a=15 17 设 f 就是实型变量 , 以下表达式中不就是逗号表达式的就是 D; A, f= 3 , 2, 1 , 0 B , f0, f0 D, f=3 , 2, 1 , 0 18 设 ch 就是 char 型变量 , 其值为 A, 就下面表达式的值就是 B ; ch=ch=A& ch DA , *; 22 PC A, 1 机中 ,n 在内存占用的字节数就是 B , 2 C , 3 D , 4 23 字符串 ABC在内存占用的字节数就是 B ; B ; A, 3 B , 4 C , 6D , 8 24 要为字符型变量 a 赋初

9、值 , 以下语句中哪一个就是正确的 A, char a=3; B , char a= 3; C, char a=%; D, char a=*; 25 以下不正确的转义字符就是 C; A, B , C, 074 D, 0 2, 填空题 1 C 语言中的规律值“真”就是用 非 0表示的 , 规律值“假”就是用 02 符号常量的定义方法就是 #define N 10 ; 第 2 页,共 19 页高级语言程序设计习题 最新版带答案 3 无符号基本整型的数据类型符为 unsigned int , 双精度实型数据类型符为 的 ; double , 字符型数据类型符为 char ; 4 设 c=w,a=1,

10、b=2,d=-5, 就表达式 x+1c, y.=c+2, -a-5*b=d+1, b=a=2 值分别 为 1 , 0, 1, 表达式错误 ; 5 设 float x=2,5,y=4 ,7; int a=7;, 表达式 x+a%3*intx+y%2/4 的值为 2,56 判定变量 a , b 的值均不为 0的规律表达式为 a.=0&b.=0 ; 7 求解赋值表达式 a=b=10%c=6, 表达式值, a, b, c 的值依次为 4,4,10,6 ; 8 求解逗号表达式 x=a=3,6*a 后 , 表达式值, x, a 的值依次为 18,3,3 ; 9 数学式 a/b*c 的 C 语言表达式 a/

11、b*c ; 第 3 章 次序结构程序设计习题 1, 选择题 1 printff=%3 ,2f%,3 , 478; 的输出结果就是 A, f=3 , 48% B , f=3 , 5% C , f=3 , 48% % A ; D , f=347 ,8% 2 printf%c,%d,a, a; 的输出结果就是 A ; A, a,97 B , a 97 C, 97,a D, 97 a 3 scanf%c,&a; 如要给变量输入大写字母 A, 就以下正确的输入就是 B ; A, A B , A C, A D, 以上都不对 4 如一个 int 类型的数据占 2 字节 , 就程序段 :int x=-1;pr

12、intf%u,%d,x,x; 的输出 结果就是 A ; A, 65535, -1 B , -1,65535 C, 32767, 32768 D, 32768,32767 5 在 TC 中 ,getchar , putchar , printf , scanf 四个函数 , 均包含在头文件 B 中; A, math ,h B , stdio ,h C, stbio , h D, stdlib , h ; 6 复合语句就是用 C括起来的语句组; B A, B , C, D, 7 以下格式符中 , 哪一个可以用于以八进制形式输出整数 C; A, %d B , %8d C , %o D , %ld 8

13、 以下格式符中 , 哪一个可以用于以十六进制形式输出整数 A, %16d B , %8x C , %d16 D , %d B ; 9 a 就是 int 类型变量 ,c 就是字符变量 , 以下输入语句中哪一个就是错误的 A, scanf%d,%c,&a,&c; B , scanf%d%c,a,c; ; C, scanf%d%c,&a,&c; D, scanfd=%d,c=%c,&a,&c; 10 要使 double x; long a; 的数据能正确的输出 , 输出语句应就是 DA, printf%d, %f,a, x; C, scanf%1d, %1f,&a, &x; B, printf%d,

14、 %1f,a, x; D , printf%1d, %lf,a, x; 2, 程序改错题 以下各个程序段均有 5 个错误 , 请先找出错误的位置 , 然后再改正 1 以下程序的功能就是 , 从键盘输入一个字符并鸣笛输出; #include stdio ,h mian /main char c /char c; getcharc;/c = getchar; putchar007 ; /* 鸣笛 */ c=putchar; /putcharc; / 以下程序的功能就是 , 输入长方形的两边长 边长可以取整数与实数 , 输出它的面积与 2 周长; main /main 第 3 页,共 19 页高级语

15、言程序设计习题 最新版带答案 int a,b,s,l; /double a,b,s,l; scanf%d,%d,&a,&b; /scanf%lf,%lf,&a,&b; s=a*b; l=a+b; /l=a+b*2; printfl=%f,s=%fn,l; /printf l=%lf,s=%lfn ,l,s; 3, 写出程序运行结果 1 main int a,b; scanf%2d%*2s%2d,&a,&b; printf%dn,a+b; 运行时输入 :12345678 / 输出 :68 2 main int a=3,b=5,x,y; x=a+1,b+6; y=a+1,b+6; printfx=

16、%dny=%dn,x,y; 输出 :x=4 y=11 第 4 章 选择结构程序设计习题 1, 1 A, C, 2 单项选择题 选择结构程序设计的特点就是 B; 自上向下逐个执行 B , 依据判定条件 , 选择其中一个分支执行 反复执行某些程序代码 假D, 以上都就是 定全部变量均已正确定义 , 以下程序段运行后 x 的值就是 B_; a=b=c=0,x=35; if.a x-; else ifb; ifc x=3; else x=4; _A ; A, 34 B , 4 C , 35 D, 3 3 下面的程序片段所表示的数学函数关系就是 ifx0 y=1; else y=0; 第 4 页,共 1

17、9 页高级语言程序设计习题 最新版带答案 4 以下各语句序列中 , 能够且仅输出整型变量 A, ifab printf%dn,a; printf%dn,b; B, printf%dn,b; ifab printf%dn,a; C, ifab printf%dn,a; else printf%dn,b; D, ifa0 y=1; else ifx=0 y=0; else y= 1; printf%d,y; A, 1B , 5C, 0D, 2 a, b 中最大值的就是 C ; 6 程 序 段 int x=5,y=8,max; max=xy.x:y; printf%d,max; 的 输 出 结 果

18、就 是 B ; A, 5 B , 8 C, 3 D, 13 7 程序段 int x=3,a=1;switchx case 4: a+;case 3: a+;case 2: a+;case 1: a+; printf %d,a; 的输出结果就是 D A, 1 B , 2 C, 3 D 8 以下语句应将小写字母转换为大写字母 A, ifch=a&ch=a&ch=z.ch-32: ; 2, 阅读程序 , 写出运行结果 1 void main int a=10, b=4, c=3; ifab a=b ; ifac a=c ; printf%d, %d, %dn, a, b, c ; 输出 :10,4,

19、 3 2 void main int x=100, a=10, b=20, ok1=5, ok2=0; ifa=a&cha&chz.ch-32:ch; 高级语言程序设计习题 最新版带答案 int s=1,k=0; switch s case 1: k+=1; case 2: k+=2; default: k+=3; printf 输出 :6 “ %d” ,k; 5 void main int s=1,k=0; switch s case 1: k+=1;break; case 2: k+=2;break; default: k+=3; printf “ %d” ,k; 输出 :1 第 5 章

20、循环结构程序设计习题 1, 单项选择题 1fori=1;i9;i+=1; 该循环共执行了 B 次; ; A, 7 B , 8 C, 9 D, 10 2int a=2;whilea=0 a-; 该循环共执行了 A 次; A, 0 B , 1C, 2D, 33 执行完循环 fori=1;i100;i+; 后 ,i 的值为 B ; A, 99 B , 100 C , 101 D , 102 4 以下 for 语句中 , 书写错误的就是 D; A, fori=1;i5;i+; C, fori=1;i5; i+; B , i=1;for;i5;i+; D , fori=1,i5,i+; 5 C语句 ,

21、在循环条件初次判定为假 , 仍会执行一次循环体; A, for B , while C, do-while D, 以上都不就是 6 循环结构的特点就是 C; A, 从上至下 , 逐个执行 B , 依据判定条件 , 执行其中一个分支 C, 中意条件时反复执行循环体 D , 以上都对 7 i , j 已定义为 int 类型 , 就以下程序段中内循环体的执行次数就是 A fori=5;i;i- forj=0;j4;j+A D; , 20 B , 24 C , 25 D , 30 8 C 语言 while 语句中 , 用于条件的表达式就是 第 6 页,共 19 页高级语言程序设计习题 最新版带答案 A

22、, 关系表达式 B , 规律表达式 C , 算术表达式 D , 任意表达式 ; 9 int a=1, x=1; 循环语句 whilea10 x+; a+; 的循环执行 DA, 无限次 B , 不确定次 C, 10 次 D , 9次 10 以下程序段执行后 s 的值为 A ; int i=1, s=0; whilei+ if.i%3 break ; else s+=i ; A, 2B , 3 C, 6 D , 以上均不就是 2, 填空题 1 三种循环语句就是 等价 价的; 2 当循环体中的 switch 语句内有 break 语句 , 就只跳出 swicth 语句;同样 , 当 switch 语

23、 句中有循环语句 , 内有 break 语句 , 就只跳出 循环 语句; 3 循环体执行遇到 continue 语句时 跳过本次循环进入下次循环 ; 4 以下程序的功能就是输入一个正整数 , 判定就是否就是素数 , 如为素数输出 1, 否就输出 0, 请为程序填空; void main int i, x, y=1; scanf%d, &x; fori=2; i=x/2; i+ if x%i=0 y=0; break; printf%dn,y; 5 输入 N 个实数 , 输出其中的最大值,最小值; #include void main int n,i; float no1,nmax,nmin;

24、scanf%d,&n; scanf%f,&no1; nmax=no1; nmin=no1 ; fori=2;inmax nmax=no1; ifno1nmin nmin=no1; printfMAX=%f MIN=%fn,nmax,nmin; 6 输入如干个字符 结果 , 运行终止; , 分别统计数字字符的个数,英文字母的个数 , 当输入换行符时输出统计 #include void main char ch; int s1=0,s2=0 ; while ch=getchar .=n ifch=0&ch=a&ch= A |ch0; y- ify%3=0 printf%d, -y; continu

25、e; 输出 :8522main int k,n,m; n=10;m=1;k=1; whilek+0; 输出 :i=3 i=1 i=-1 4#include void main int k=0; char c=A; do switchc+ case A: k+; break; case B: k-; case C: k+=2; break; case D: k=k%2; break; case E: k=k*10; break; default: k=k/3; k+; whilecG; printfk=%dn, k; 第 8 页,共 19 页高级语言程序设计习题 最新版带答案 输出 :8 5 输

26、入数据 :2,4 #include int s=1,t=1,a,n; int i; scanf%d,%d,&a,&n; fori=1;in;i+ t=t*10+1; s=s+t; s*=a; printfSUM=%dn,s; 输出 :2468 4, 程序改错 1 以下程序就是显示 200,300 全部能被 7 整除的数 , 每行显示 5个数 , 此程序有 5 处 错; main int i,n=0; /*n 用来记录每行已打印数的个数 */ whilei300 /whilei = 200 /i+; ifi%7=0 /ifi%7.=0 break; /continue; printf%5d,i;

27、 n=n+1; ifn=5/* 满 5 个换行 */ /ifn = 5 printfn; n=0; 2 以下程序就是求 1.+2.+3.+4.+5.+6.+7 !的值 , 其中有 3 处错误; main int i,s,t=0; /long s = 0,t = 1; /int i; fori=1;i=7;i+ s=0; / 去掉该语句 t=t*i; s=s+t; printfsum=dn,s; /printf “sum=%ld” ,s; 第 9 页,共 19 页高级语言程序设计习题 最新版带答案 第 6 章 函数习题 1, 单项选择题 1C 语言总就是从 A 函数开头执行; A, main B

28、 , 处于最前的 C,处于最终的 D, 随机选一个 2 函数在定义时 , 省略函数类型说明符 , 就该函数值的类型为 A ; A, int B , float C, long D, double 2 以下 B 函数 , 真正地没有返回值; A, int aint a=2;return a; C, int aint a=2;return a; 3 在 C 语言中 , 有关函数的说法 , 以下正确的就是 B, void bprintfc; D, 以上都就是 C; A, 函数可嵌套定义 , 也可嵌套调用 B , 函数可嵌套定义 , 但不行嵌套调用 C, 函数不行嵌套定义 , 但可嵌套调用 D, 函数

29、不行嵌套定义 , 也不行嵌套调用 4 以下函数调用语句中 , 含有实参的个数为 B ; fun2,3,4,5+6,7; A, 1 B , 2 C, 5 D, 6 5 函数调用可以在 D; A, 函数表达式中 B , 函数语句中 C , 函数参数中 D, 以上都 就是 6 被调函数返回给主调函数的值称为 C; A, 形参 B , 实参 C, 返回值 D, 参数 7 D , 可以不进行函数类型说明; A, 被调函数的返回值就是整型或字符型时 B , 被调函数的定义在主调函数定义之 前时 C, 在全部函数定义前 , 已在函数外预先说明白被调函数类型 D, 以上都就是 8 被调函数通过 D语句 , 将

30、值返回给主调函数; A, if B , for C, while D, return 9 被调函数调用终止后 , 返回到 B ; A,主调函数中该被调函数调用语句处 B,主函数中该被调函数调用语句处 C,主调函数中该被调函数调用语句的前一语句 D,主调函数中该被调函数调用语句的后一语句 10 以下对 C 语言函数的有关描述中 , 正确的就是 A ; A, 在 C 中 , 调用函数时 , 只能把实参的值传送给形参 , 形参的值不能传送给实参 B, C 函数既可以嵌套定义又可递归调用 C, 函数必需有返回值 , 否就不能使用函数 D, C 程序中有调用关系的全部函数必需放在同一个源程序文件中 11

31、C 语言中函数的隐含储备类型就是 A ; A, auto B , static C, extern D, 无储备类型 12 能把函数处理结果的两个数据返回给主调函数 , 在下面的方法中不正确的就是 A ; A, return 这两个数 B, 形参用两个元素的数组 C, 形参用两个这种数据类型的指针 D, 用两个全局变量 2, 填空题 1 变量的作用域主要取决于变量 定义的 位置 , 变量的生存期既取决于变量 存 储类别 , 又取决于变量 储备方式 ; 2 说明变量时 , 如省略储备类型符 , 系统默认其为 整形 储备类别 , 该储备类别的类型符 为: int ; 3 静态型局部变量的作用域就是

32、 静态局部变量定义的复合语句或函数体内 , 生 存期就是 整个程序运行期内 ; 第 10 页,共 19 页高级语言程序设计习题 最新版带答案 4 函数中的形参与调用时的实参都就是数组名时 , 传递方式为 地址传递 , 都就是变 量时 , 传递方式为 值传递 ; 5 函数的形式参数的作用域为 整个函数体内 , 全局的外部变量与函数体内定义 的局部变量重名时 , 函数体内定义的局部 变量优先; 6 如自定义函数要求返回一个值 , 就应在该函数体中有一条 return 语句 , 如自定义函 数要求不返回一个值 , 就应在该函数说明时加一个类型说明符 void ; 7 如函数的形式参数就是指针类型 ,

33、 就实参可以就是 数组名 , 地址 或 指针变 量 ; 8 函数的参数为 char * 类型时 , 形参与实参结合的传递方式为 地址传递 ; 9 函数的实参为常量时 , 形参与实参结合的传递方式为 值传递 ; 10 对数组按值从大到小的次序排序后输出 , 请填空; #include void main float a7=2,6,3,8,3,12,9; int i ; void sortfloat*,int; sorta,7 ; fori=0;i7;i+ printf%f ,ai; printfn; void sort float *p, int n int i,j,k; float t; fo

34、ri=0;in-1;i+ k=i; forj=i+1;jn;j+ if pkpj k=j; ifk .= i t=*p+i; *p+i=*p+k; *p+k=t; 11 以下函数在 n 个元素的一维数组中 , 找出最大值,最小值并传送到调用函数 , 请填 空; #include void findfloat *p, float *max, float *min, int n int k; float t; *max=*p; *min = *p; fork=1;k*max *max=t; iftb f=1; else ifa=b f=0; else f=-1; return f; 输出 :-1

35、2 键盘输入 abcdef #include void fun char c ; ifc=getchar .=n fun ; putcharc; void main fun ; 输出 :fedcba 3 #include #define C 5 int x=1,y=C; void main int x; x=y+; printf%d %dn, x,y; ifx4 int x ; x=+y; printf%d %dn,x,y ; x+=y-; printf%d %dn,x,y; 4 #include int c , a=4 ; funcint a , int b c=a*b ; a=b-1 ;

36、b+ ; return a+b+1 ; void main 第 12 页,共 19 页高级语言程序设计习题 最新版带答案 int b=2 , p=0 ; c=1 ; p=funcb , a ; printf%d,%d,%d,%dn, a,b,c,p ; 输出 :4,2,8,9 5 unsigned fun6unsigned num unsigned k=1; do k*=num%10; num/=10; whilenum; return k; void main unsigned n=26; printf%dn, fun6n; 输出 :12 输出 :5 6 7 7 12 6 第 7 章 数组习

37、题 1, 单项选择题 , int 1 int a4=5,3,8,9; 其中 a3 的值为 D ; A, 5B , 3 C, 8D, 9 2 以下 4个字符串函数中 , A 所在的头文件与其她 3个不同; A, gets B , strcpy C, strlen D, strcmp 3 以下 4A, int a7; B 个数组定义中 , D就是错误的; , char c5; D, #define N 5 long bN; Cn,dn; 4 对字符数组进行初始化 , B 形式就是错误; ; , char c2 =123; A, char c1 =1, 2, 3; B C, char c3 = 1,

38、 2, 3, 0; D, char c4 =123; 5 在数组中 , 数组名表示 A ; 2 个元素的首地址 A, 数组第 1 个元素的首地址 ,数组第 B C, 数组全部元素的首地址 D,数组最终 1 个元素的首地址 6 如有以下数组说明 , 就数值最小的与最大的元素下标分别就是 B int a12 = 1,2,3,4,5,6,7,8,9,10,11,12; A, 1,12 B , 0,11 C , 1,11 D, 0,12 的输出 的输出就 7 如有以下说明 , 就数值为 4 的表达式就是 D ; int a12 =1,2,3,4,5,6,7,8,9,10,11,12; char c=

39、a , d, g ; A, ag-c B , a4 C, ad-c D就 , ad-c printf %dn,strlens; 8 设有定义 :char s12 = string ; 就是 A ; A, 6B , 7 C, 11 D, 12 9 设有定义 :char s12 = string; 就 printf%dn , sizeofs; 是 B ; 第 13 页,共 19 页高级语言程序设计习题 最新版带答案 A, 6 B , 7 C , 11 D, 12 10 合法的数组定义就是 A ; A, char a = string; C, char a=string ; D11 合法的数组定义就

40、是 B, int a5 =0,1,2,3,4,5; , char a =0,1,2,3,4,5; B ; A, int a3 =0,1,2,3,4,5; B , int a 3 =0,1,2,3,4; , int a23=0,1,2,3,4,5,; ; int C, int a23=0,1,2,3,4,5,6; D12 以下语句中 , 正确的就是 D; A, char a3 =abc, 1; B , char a 3 =abc, 1; C, char a3 =a, 1; D, char a 3 = a, 1; 13 以下定义的字符数组中 , 输出 printf%sn, str2 ; 的输出就是

41、 C static str320 = basic, foxpro, windows; A, basic B , foxpro C, windows D , 输出语句出错 14 以下各语句定义了数组 , 其中哪一个就是不正确的 C ; A, char a310=China,American,Asia; B, int x22=1,2,3,4; C, float x2 =1,2,4,6,8,10; D, m3=1,2,3,4,5,6; 15 数组定义为 int a32=1,2,3,4,5,6, 值为 6 的数组元素就是 B ; A, a32 B , a21 C, a12 D, a23 2, 填空题

42、1 C 语言中 , 数组的各元素必需具有相同的 类型 , 元素的下标下限为 0 , 下标必需就 是正整数, 0,或者 常量 ;但在程序执行过程中 , 不检查元素下标就是否 越界 ; 2 C 语言中 , 数组在内存中占一片 连续 的储备区 , 由 数组名 代表它的首地址;数组 名就是一个 常量 , 不能对它进行赋值运算; 3 执行 static int b5, a 3 =1,2,3,4,5,6; 后 ,b4 = 0 ,a12 = 6; 4 设有定义语句 static int a34 =1,2,3; 就 a10 值为 2 ,a11 值为 0 ,a21 的值为 0; 5 如 定义语句为 char a

43、 = windows,b = 2022;, 语句 printf%s,strcata,b; 的输出结果为 windows2022 ; 6 输入 20 个数 , 输出它们的平均值 , 输出与平均值之差的确定值为最小的数组元素; 请填 空; #include #include void main float a20,pjz=0,s,t; int i,k; fori=0; i 20; i+ “%f” ,&ai; scanf fori=0;i20;i+ pjz+=ai; pjz/=20; s=fabsa0-pjz; fori=1;i20;i+iffabsai-pjzs s=fabsai-pjz; t=a

44、i; printf “ %f,%f” ,pjz,t; 7 以下程序以每行 10 个数据的形式输出 a 数组 , 请填空; void main 第 14 页,共 19 页高级语言程序设计习题 最新版带答案 int a50,i; printf 输入 50 个整数 :; fori=0; i50; i+ scanf %d, &ai ; fori=1; i=50; i+ if i%10=0 printf %3dn , ai-1 ; else printf %3d,ai-1; s 中最大元素的下标 , 请填空; 8 下面程序的功能就是输出数组 void main int k, p; int s = 1,

45、-9, 7, 2, -10, 3; forp=0,k=p; p sk k = p ; printf%dn ,k; 3, 阅读程序 , 分析程序的功能; 1 #include stdio #include ,h void main char s80; int i ; fori=0; i80; i+ si=getchar ; ifsi=n break; si=0; i=0; whilesi putcharsi+; putchar n ; 分析 : 输入一个字符串 , 以回车终止 , 并将其原样输出; 2 #include stdio #include ,h void main char str10

46、80, c80; int i; fori=0; i10; i+ getsstri; strcpyc, str0; fori=1; i10; i+ ifstrlencstrlenstri strcpyc,stri; printf %sn, c; printf %dn, strlen c; 分析 : 输入 10 个字符串 , 输出 10 个字符串中最长的字符串与它的长度; 第 15 页,共 19 页高级语言程序设计习题 最新版带答案 3 #include stdio #include ,h void main char a1080, c80; int i, j, k; fori=0; i10; i

47、+ getsai; fori=0; i9; i+ k=i; forj=i+1; j10; j+ ifstrcmpaj,ak0 k=j; ifk.=i strcpyc,ai ; strcpyai, ak; / strcpyak,c; 字符串交换 fori=0; i10; i+ putsai; 分析 : 输入 10 个字符串 , 用选择排序算法将 4 阅读程序 , 写出运行结果; #include void main int a6=12,4,17,25,27,16; int b6=27,13,4,25,23,16,i,j; fori=0;i6;i+ forj=0;j6;j+ ifai=bj bre

48、ak; ifj6 printf%d ,ai; printfn; 10 个字符串按从小到大次序排列并输出; 分析 : 按数组 a 中元素次序输出与数组 输出 :4,25,27,16 b 中元素相同的数; 5 阅读程序 , 写出运行结果; #include void main 第 16 页,共 19 页高级语言程序设计习题 最新版带答案 char a8,temp; int j,k; forj=0;j7;j+ aj=a+j; a7=0; forj=0;j0;k- ak=ak-1; a0=temp; printf%sn,a; 分析 : 将字符串的最终的 3 个元素移到字符串首位; 输出 :efgabc

49、d 6 阅读以下程序 , 写出程序运行的输出结果; #include #include void main char str1 =*; forint i=0;i=astr putchar*pstr; putcharn; A, abc B , cba C, abcde D, edcba 第 17 页,共 19 页高级语言程序设计习题 最新版带答案 5 如有定义 int a=1,*b,c;, C以下不正确的就是 DA ; , b=&a,c=*b , c=a A, b=a B , b=&a 6 以下程序段的运行结果为 C; int num=1,2,3,4,5,6,7,8,9,*pnum=&num2; pnum+; +pnum;printf%dn,*pnum; A, 3 B , 4 CB , 5 D, 67 以下程序段的运行结果为 ; char *pstr=My name is Tom; int n=0; while*pstr+.=0n+; printfn=%dn,n; A, 12 B , 14 CB , 16 D, 不确定 8 以下程序段的运行结果为 ; int num9=1,2,3,4,5,6,7,8

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论