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

付费下载

下载本文档

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

文档简介

(一)填空题:1C 语言程序的基本单位是_函数_。2在 C语言中,数字 056是一个_八_进制数,0xFF 是一个_十六_进制数。3.若程序中使用了函数 scanf(),则必须包含的头文件名为 stdio.h。4. 若程序中使用了函数 strlen(),则必须包含的头文件名为 string.h。5C 语言程序的三种基本结构是_循环_、_顺序_ 、_选择_。6.若程序中使用了函数 sqrt(),则必须包含的头文件名为 math.h。7C 语言中运算对象必须是整型的运算符是%。8C 语言中整型数据除以整型数据得到整形数据。9C 语言源程序文件的扩展名是.c;经过编译后,所生成文件的扩展名是;经过链接后,所生成的文件扩展名是.exe。 10.若定义 int a35;则 a数组所含数组元数个数是 15, sizeof(a)的 值 是 4, 其 首 地址 是 a00。11在 C语言中,数组名是数组的, 同 时 它 是 一个_ 指针_ 常量。12判断字符型变量 ch是否为小写英文字母的 C语言表达式为_。13判断变量 a的数值范围 1a10 的 C语言表达式是_a=1后 , a 的 值 为4, b 的 值 为 2。 18字符串“student“的长度是 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,应选择的存储类别是 _。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. 有以下程序:#include 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 ; iint main() int a10,min,i;for(i=0;iintGcd( int m, int n) int r;r=m%n;if()return n;return;int main() intm,n;scanf(“%d%d“,printf(“Gcd of m and n is: %dn“, );return 0; (二)选择题:1第一个结构化程序设计语言是。A)Pascal B)C C)Basic D)Fortran2以下哪一种程序设计语言是目前最受欢迎的编程语言之一。A)Pascal B)C C)Basic D)Fortran3C 语言规定:源程序中 main函数的位置_。 A) 必须在最开始 B) 必须在调用的函数的后面 C) 可以任意 D) 必须在最后面 4“程序存储思想“是提出来的。A)丹尼尔里奇 B)冯诺依曼 C)贝尔 D)马丁理查德5计算机中的所有信息都是以的形式存储在机器内部的。A)字符 B)二进制编码 C)BCD码 D)ASCII 码6C 语言中,下列哪一个不是合法的标识符_。A) _fileB) printf C)xyz.cD) ab3C7C 语言中,下列哪一个是合法的标识符_。A) 3*X B) for C)_filename D) $X8关于软件和程序,下列说法不正确的是 _。 A) 软件的核心是程序 B) 软件就是程序C) 软件=程序+文档 D) 软件中文档必不可少9C 语言中,错误的转义字符是( ) 。A) n B) 101 C) “ D) 10810属于 C语言基本数据类型的是_。A)数组型 B)浮点型 C)指针型 D)结构型11以下正确的 C语言变量名是_。A) %k B) a+b C)a123D) test!12C 语言中主函数的个数是_。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) 2016C 语言程序的三种基本结构是 _。A)顺序结构,选择结构,循环结构 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.52119若已定义 x和 y为 double类型变量,则表达式“x=1,y=x+3/2”的值是_。 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和 224设有语句:int 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.025执行语句 a=4*5,a*2,a+15;后 a的值是_。A) 35 B) 40 C) 55 D) 2026阅读程序: #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表示回车),则程序的输出结果_。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,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*731设 int k;则语句 for(k=0;k=1;k+);和语句 for(k=0;k=1;k+);执行的次数分别是_。A)无限和 0 B)0 和无限 C)都是无限 D)都是 032下列_循环不是无限循环。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数组的长度大于 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; 则下面语句的输出结果是_。 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, 2044 以 下 关 于 switch 语 句 和 break 语 句 的 描 述 正 确 的 是 _。A) 在 switch语句中必须使用 break语句B) break语句只能用于 switch语句体中C) break语句只能用于循环语句中D) 在 switch语句中可以不使用 break语句45 下 面 关 于 函数的理解,不正确的是 _ 。A)函数可以嵌套定义 B)函数可以嵌套调用C)函数可以没有形式参数 D)函数可以有多个形式参数46 以 下 叙 述 中 正 确 的 是 _。 A) 全 局 变 量 的 作 用 域 一 定 比 局 部 变 量 的 作 用 域 范 围 大 B) 静 态 ( static) 存 储 变 量 的 生 存 期 贯 穿 于 整 个 程 序 的 运 行 期 间 C) 函 数 的 形 参 都 属 于 全 局 变 量 D) 未 在 定 义 语 句 中 赋 初 值 的 auto 变 量 和 static 变 量 的 初 值 都 是 随 机 值47 若 有 定 义 int a23,对元素 aij地址的不正确引用是 _ 。A) 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)函数的定义可以嵌套,但函数调用不能嵌套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 a23=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)double56下面对一维数组定义错

温馨提示

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

评论

0/150

提交评论