高级语言程序设计练习题.docx

上传人:h**** 文档编号:152615 上传时间:2018-07-11 格式:DOCX 页数:17 大小:55.09KB
下载 相关 举报
高级语言程序设计练习题.docx_第1页
第1页 / 共17页
高级语言程序设计练习题.docx_第2页
第2页 / 共17页
高级语言程序设计练习题.docx_第3页
第3页 / 共17页
高级语言程序设计练习题.docx_第4页
第4页 / 共17页
高级语言程序设计练习题.docx_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、(一 )填空题 : 1 C 语言 程序的基本单位是 _函数 _。 2 在 C 语言中,数字 056 是一个 _八 _进制数, 0xFF 是一个 _十六 _进制数。 3.若程序中使用了函数 scanf(),则必须包含的头文件名 为 stdio.h。 4. 若程序中使用了函数 strlen(), 则必须包含的头文件名 为 string.h。 5 C 语言程序的三种基本结构是 _循环 _、 _顺序 _、 _选择_。 6.若程序中使用了函数 sqrt(),则必须包含的头文件名 为 math.h。 7 C 语言中运算对象必须是整型的运算符是 %。 8 C 语言中整型 数据除以整型数据得到 整形 数据 。

2、 9 C 语言源程序文件的 扩展名 是 .c; 经过编译后,所生成文件的 扩展名 是 ; 经过链接后,所生成的文件 扩展名 是 .exe。 10.若定义 int a35;则 a 数组所含数组元数个数是 15, sizeof(a)的值是 4, 其首地址是 a00。 11 在 C 语言中,数组名是 数组的 , 同时它是 一个 _指针 _ 常量。 12 判 断 字 符 型 变 量 ch 是 否 为 小 写 英 文 字 母 的 C 语言 表 达 式 为_。 13 判断 变量 a 的数值范围 1 a 10 的 C 语言 表达式 是 _a=1后, a 的值为 4, b的值为 2。 18 字符串 “stud

3、ent“的长度是 8, 它在内存中的字节数 为 。 19.设 a、 b、 c 为整型数,且 a=2, b=3, c=4,则执行语句 “a*=16+(b+)-(+c);“后, a 的值是 28。 20 执行 int x, y, z;x=y=1;z=(x+, +y, y+);后 , 则 x=1, y=3, z=3。 21 定义语句 intx,y;, 执行 y=(x=1,+x,x+2);语句 后 , 则 x=2, y=4。 22. 执行下列语句 int a=2;a+=a-=a*a; 后, a 的值是 0。 23 设函数 外 有整型变量 n,为保证其在未赋值的情况下初值为 0,应选择的存 储类别是 _

4、。 24. 有以下程序(注:字符 a 的 ASCII 码值为 97) #include int main() char *s=“abc“ ; do printf(“%d“,*s%10) ; +s; while(*s) ; return 0; 程序运行后的输出结果是 。 25. 以下程 序运行后的 输出结果是。 #include intfun(intx) int p ; if (x=0 | x=1) return(3) ; p=x-fun(x-2) ; return p ; intmain( ) printf(“%dn“ , fun(9) ; return 0; 26. 有以下程序: #incl

5、ude int main() inta,b=0; for(a=0;a+ int main( ) int i , j , row , column , m ; int array33=100 , 200 , 300 , 28 , 72 , -30 , -850 , 2 , -26 ; m=array00; for(i=1 ; i int main() int a10,min,i; for(i=0;i intGcd( int m, int n) int r; r=m%n; if() return n; return; int main() intm,n; scanf(“%d%d“, printf(

6、“Gcd of m and n is: %dn“, ); return 0; (二 )选择题 : 1 第一个结构化程序设计语言是 。 A)Pascal B)C C)Basic D)Fortran 2 以下哪一种程序设计语言是目前最受欢迎的编程语言之一 。 A)Pascal B)C C)Basic D)Fortran 3 C 语言规定:源程序中 main 函数的位置 _。 A) 必须在最开始 B) 必须在调用的函数的后面 C) 可以任意 D) 必须在 最 后面 4 “程序存储思想 “是 提出来的 。 A)丹尼尔里奇 B)冯诺依曼 C)贝尔 D)马丁理查德 5计算机中的所有信息都是以的形式存储在机

7、器内部的。 A)字符 B)二进制编码 C)BCD 码 D)ASCII 码 6 C 语言中, 下列 哪一个 不是合法的标识符 _。 A) _fileB) printf C)xyz.cD) ab3C 7 C 语言中, 下列 哪一个 是合法的标识符 _。 A) 3*X B) for C)_filename D) $X 8 关于软件和程序,下列说法不正确的是 _。 A) 软件的核心是程序 B) 软件就是程序 C) 软件 =程序 +文档 D) 软件中文档必不可少 9 C 语言中,错误的转义字符是( )。 A) n B) 101 C) “ D) 108 10 属于 C 语言基本数据类型的是 _。 A)数组

8、型 B)浮点型 C)指针型 D)结构型 11以下正确的 C 语言 变量名是 _。 A) %k B) a+b C)a123D) test! 12 C 语言中主函数的个数是 _。 A)2 个 B) 1 个 C)任意个 D)10 个 13 不 属于 C 语言基本数据类型的是 _。 A)字符 型 B)浮点型 C)整 型 D)结构型 14 在 C 语言中,合法的字符常量是 _。 A) 084B) x43C) abD) “0“ 15 执行语句 a=4*5,a*2,a+15;后 a 的值是 _。 A) 35 B) 40 C) 55 D) 20 16 C 语言程序的三种基本结构是 _。 A)顺序结构,选择结构

9、,循环结构 B)递归结构,循环结构,转移结构 C)嵌套结构,循环结构,顺序结构 D)递归结构,选择结构,顺序结构 17 以下选项中不属于字符常量的是 _。 A) C B) 072C) xCC D)“C“ 18 设 a 为 int 型变量, 分别 执行下列赋值语句后, a 所获得的值分别是 _。 a=125.534; a=20.0/3; a=(int)125.521%4; A)125, 6, 31 B)125, 6, 1 C)125, 7, 1 D)125.534, 6.666666, 1.521 19 若已定义 x 和 y 为 double 类型 变量 ,则表达式“ x=1,y=x+3/2”的

10、值是 _。 A) 1 B) 2 C) 2.0 D) 2.5 20以下选项中不属于字符常量的是 _。 A) “s“ B) 117 C) x86 D) a 21以下选项中,不是 C 语句的是 _。 A) a+=b; B) ; C) x+;+y; D) printf(“%d”,a) 22 以下非法的赋值语句是 _。 A) n=(i=2,+i); B) j+;C) +(i+1);D) x=j0; 23 已知 w=1,x=2,y=3,z=3,a=4,b=2;则执行语句 (a=wx)后 , a, b 的值为 _。 A) 1 和 1 B) 0 和 0 C) 4 和 2 D) 0 和 2 24 设有语句: i

11、nt a=7;float x=2.5,y=4.7;则表达式 x+a%3*(int)(x+y)%2/4 的值是 _。 A) 2.5B) 2.75C) 2.0 D) 0.0 25 执行语句 a=4*5,a*2,a+15;后 a 的值是 _。 A) 35 B) 40 C) 55 D) 20 26 阅读程序 : #include “stdio.h“ int main( ) int a ; float b, c; scanf(“%2d%3f%4f“, printf(“na=%d,b=%f,c=%f“,a,b,c); return 0; 若运行时从键盘上输入 9876543210(0 表示回车 ),则程序

12、的输出结果 _。 A) a=98,b=765,c=4321 B) a=98,b=765.000000,c=4321.000000 C) a=98,b=765.0,c=4321.0 D) a=98.0,b=765.0,c=4321.0 27 下列四种数组定义 中 ,合法的数组定义是 _ 。 A) char a = “hello“;B) int a4=4,3,2,1,0; C) char a=“hello“;D) char a5= “hello“; 28 下列 _循环不是无限循环。 A)for(y=0;x=1;+y); B)for(;x=0); C)while(x=1) x=1;D)for(y=1

13、,x=1;x=+y;x+); 29 以下叙述正确的是 _。 A) do while 语句构成的循环不能用其他语句构成的循环来代替 B) do w hile 语句构成的循环只能用 break 语句退出 C) 用 do while 语句构成的循环 , 在 while 后的表达式为非零时结束循环 D) 用 do while 语句构成的循环,在 while 后的表达式为零时结束循环 30 下面的表达式中值为 0 的是 _。 A) 5%7B) 5/7.0 C) 5/7 D) 5*7 31 设 int k;则语句 for(k=0;k=1;k+);和语句 for(k=0;k=1;k+); 执行的次数分别是

14、_。 A)无限和 0 B)0 和无限 C)都是无限 D)都是 0 32 下列 _循环不是无限循环。 A)for(y=0;x=1;+y); B) for(;x=0); C) while(x=1) x=1;D) for(y=1,x=1;x=+y;x+); 33 有变量定义如下 : double num;, 要使得 num 的值为 3.14159, 正确的输入语句是 _。 A)scanf(“%lf“, num); B) scanf(“%lf“, C)scanf(“%d“, D) scanf(“%f“, 34 设 char x=“abcde“, y= a, b, c, d, e;那么 _。 A)x 数

15、组的长度大于 y 数组的长度 B)x 数组的长度等于 y 数组的长度 C)x 数组的长度 小 于 y 数组的长度 D)x 数组与 y 数组的存储区域相同 35 下面不正确的字符串赋值或赋初值方式是 _。 A)char *str;str=“string“; B) char str7=s,t,r,i,n,g; C)char str110; strl=“string“; D) char str1=“string“,str220;strcpy(str2,str1); 36 定义如下变量和数组: int i ; int x33=1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9; 则下面

16、语句的输出结果是 _。 for(i=0;iD) #define PI=3.14159 42 宏定义 #include G 9.8 中的宏名 G 表示 _。 A)一个单精度实数 B)一个双精度实数 C)一个字符串 D)不确定类型的数 43 设 int a=9,b=20;则 printf(“%d,%dn“,a-,-b);的输出结果是 _。 A)9, 19 B)9, 20 C)10, 19 D)10, 20 44以下关于 switch 语句和 break 语句的描述正确的是 _。 A) 在 switch 语句中必须使用 break 语句 B) break 语句只能用于 switch 语句体中 C)

17、break 语句只能用于循环语句中 D) 在 switch 语句中可以不使用 break 语句 45下面关于 函数 的理解,不 正确的是 _ 。 A)函数可以嵌套定义 B)函数 可以嵌套调用 C)函数 可以没有形式参数 D)函数 可以有多个形式参数 46 以下叙述中正确的是 _。 A) 全局变量的作用域一定比局部变量的作用域范围大 B) 静态( static)存储变量的生存期贯穿于整个程序的运行期间 C) 函数的形参都属于全局变量 D) 未在定义语句中赋初值的 auto 变量和 static 变量的初值都是随机值 47 若有定义 int a23,对元素 aij地址的不正确引用是 _ 。 A)

18、ai+j;B)*a+i*3+j;C) (a+i)+j ;D)*(a+i)+j; 48 若有以下语句: int a32=1,2,3,4,5,6, *p3; p0 = a1; 则 *(p0+1)所代表的数组元素是 _。 A) a01 B) a10 C) a11 D) a12 49 下列对指针 p 的操作,正确的是 _ 。 A)int *p;*p=2;B) int a5=1,2,3,4,5,*p=*p=5; C)int a,*p=D) float a5; int *p= 50 对于 C 程序的函数 , 下列叙述中正确的是 _ 。 A)函数的定义不能嵌套 , 但函数调用可以嵌套 B)函数的定义可以嵌套

19、 , 但函数调用不能嵌套 C)函数的定义和调用均可以嵌套 D)函数的定义和调用均不能嵌套 51 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是。 A) 函数调用可以作为独立的语句存在 B) 函数调用可以作为一个函数的实参 C) 函数调用可以出现在表达式中 D) 函数调用可以作为一个函数的形参 52. 函数的返回值类型由 _ 决定。 A) return 后的表达式 B) 定义函数时指定的返回值类型 C) 调用函数时临时决定 D) 主调用函数的类型 53以下不能对二维数组 a 进行正确初始化的语句是 _ 。 A) int a23=0;B) int a3=1,2,0; C) int a

20、23=1,2,3,4,5,6;D)int a3=1,2,3,4,5,6 ; 54下面对一维数组 a 进行正确初始化的语句是 _ 。 A) int a5=1,2;B) int a2=1,2,3,4,5; C) int a5= , ,1,2;D)int a5=1,2,3,4,5 ; 55. 若 函数定义时不指明 函数的类型,则其默认的 返回值类型是 _ 。 A) voidB) 任意类型 C)intD)double 56下面对一维数组定义错误的是 _ 。 A) int a=1,2,3,4;B) char a5; C) char a6=“test“;D)intn=5,an; 57以下选项中正确的语句组

21、是 _ 。 A) char s;s=“BOOK!“;B) char *s;s=“BOOK!“; C) char s10;s=“BOOK!“; D)char *s;s=“BOOK!“; 58.若有下面的说明和定义: struct test intm1; char m2; float m3; union uu char u15; int u22; ua; ; 则 在 VC+系统中 sizeof(struct test)的值是 _。 A) 9 B) 12 C) 13D)14 59.有如下定义: struct exam int x,y; v1; 则 _是正确的引用或定义 。 A) exam.x=10;B)exam v2;v2.x=10; C)struct v2; v2.x=10; D) struct exam v2=10; 60.设函数外有整型变量 n,为保证其在未赋值的情况下初值为 0,应选择的存储类别是 _ 。 A) staticB) register C)autoD) extern 61当用户输入的字符串含空格时,应使用 _ 函数读入字符串。 A) scanf()B) gets() C) getchar() D) getc() 62.设函数中有整型变量 n,为保证其在未赋值的情况下初值为 0,应选择的存储类别是 _。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 复习参考

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。