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

下载本文档

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

文档简介

高级语言程序设计(C语言)选择题1.组成C程序的基本单位是( )。 A、表达式与语句 B、若干文件 C、函数 D、main函数7.C语言中的标识符只能由字母、数字和下划线3种字符组成,且第一个字符()。 A、必须为字母 B、必须为下划线 C、必须为字母或下划线 D、可以字母、数字和下划线的任一种字符8.判断char型变量ch是否为大写字母的正确表达式是()。 A、’A’<=ch<=’Z’ B、(ch>=’A’)&(ch<=’Z’) C、(ch>=’A’)&&(ch<=’Z’) D、(’A’<=ch)&(‘Z’>=ch)11.如果在用户的程序中要使用C库函数中的数学函数时,应在该源文件中使用的include命令是( )。 A、#include<sring.h> B、#include<math.h> C、#include<stdio.h> D、#include<ctype.h>14.若有以下程序段: intx1=1,x2=2,x3=3; x3=x1/x2; printf(“%d\n”,x3); 执行后输出的结果是( )。 A、0.5 B、1/2 C、0 D、316.若有定义inta[10];则下面有问题的赋值语句是( )。 A、a[0]=0; B、a[2*3]=2*3 C、a[9]=2.5 D、a[10]=10;17.以下程序的运行结果是( )。 #include<stdio.h> voidswap(inta,intb) { intt; t=a;a=b;b=t; } voidmain() { inti=3,j=5; printf(“%d,%d,”,i,j); swap(i,j); printf(“%d,%d\n”,i,j); } A、3,5,3,5 B、3,5,5,3 C、3,3,5,5 D、5,5,3,320.设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据型为( )。 A、int B、float C、double D、不确定?23.以下能正确地定义整型变量a,b和c并为它们赋初始值5的语句是()。 A、inta=5,b=5,c=5; B、inta,b,c=5; C、a=5,b=5,c=5; D、a=b=c=5;25.设有程序段: intk=10; while(k==0)k=k-1; 则下面表述中正确的是()。 A、while循环执行10次B、循环是无限循环 C、循环体语句一次也不执行 D、循环体语句执行一次27.循环体至少被执行一次的循环语句为()。 A、while循环 B、do-while循环 C、for循环 D、任一循环==(一)选择题:1.putchar函数可以向终端输出一个()。A.字符串 B.整型变量表达式值 C.实型变量值 D.字符或字符型变量值 2.以下程序输出的结果是()。(_表示空格)main(){printf(”\n*s1=%15s*”,”chinabeijing”);printf(”\n*s2=%-5s*”,”chi”);}A.*s1=___chinabeijing* B.*s1=chinabeijing___**s2=chi__* *s2=**chi* C.*s1=chinabeijing___* D.*s1=*__chinabeijing**s2=**chi__* *s2=__chi*3.printf函数中用到的格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式()。 A.输出错误信息 B.从左起输出该字串,右补空格 C.右对齐输出该字串,左补空格 D. 按原字符长从左向右全部输出 4.已定义inta=-2;和输出语句:printf(”%81x”,a);以下正确的叙述是()A. 整型变量的输出格式符只有%d一种B.%x是格式符的一种,它可以适用于任何一种类型的数据C.%x是格式符的一种,其变量的值按十六进制输出,但%81x是错误的D. %81x不是错误的格式符,其中数字8规定了输出字段的宽度 5.若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是() A.scanf(”%x%*d%o”,&x,&y); B.scanf(”%d%1x,%1e”,&x,&y,&z); C.scanf(”%2d*%d%1f”,&x,&y,&z); D.scanf(”%x%o%6.2f”,&x,&y,&z);6.已知有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是()。(_表示空格,<CR>表示回车)inta1,a2;charc1,c2;scanf(”%d%c%d%c”,&a1,&c1,&a2,&c2);" A.10A_20B<CR> B.10_A_20_B<CR> C.10A20B<CR> D.10A20_B<CR> 7.已知有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是()。(_表示空格,<CR>表示回车)inta1,a2;charc1,c2;scanf(”%d%d”,&a1,&a2);scanf(”%c%c”,&c1,&c2);" A.10__20__AB<CR> B.1020AB<CR> C.10_20<CR>AB<CR> D.10_20AB<CR> 8.根据定义和数据的输入方式,输入语句的正确形式为:()。已定义:floatf1,f2数据的输入方式:4.523.5A. scanf(”%f,%f”,&f1,&f2);B. scanf(”%f%f”,&f1,&f2);C.scanf(”%3.2f%2.1f”,&f1,&f2); D.scanf(”%3.2f%2.1f”,&f1,&f2); 9.阅读以下程序,当输入数据的形式为25,13,10<CR>,正确的输出结果为()。main(){intx,y,z;scanf(”%d%d%d”,&x,&y,&z);printf(”x+y+z=%d\n”,x+y+z);} A.不确定值 B.x+y+z=48 C.x+y+z=35 D.x+y=35 10 以下说法正确的是()。 A.当输入数据时,必须指明变量的地址,如scanf(”%f”,&f); B.输入项可以为一个实型常量,如scanf(”%f”,3.5);C.只有格式控制,没有输入项,也能进行正确输入,如scanf(”a=%d,b=%d”);D.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(”%4.2f”,&f);11.根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为()。main(){charch1,ch2,ch3;输入语句printf(”%c%c%c”,ch1,ch2,ch3);}输入形式:ABC输出形式:AB A.scanf(”%c%c%c”,&ch1,&ch2,&ch3); B.scanf(”%c,%c,%c”,&ch1,&ch2,&ch3); C.scanf(”%c%c%c”,&ch1,&ch2,&ch3); D.scanf(”%c%c”,&ch1,&ch2,&ch3); 12.有输入语句:scanf(”a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是()。(_表示空格)" A.132<回车> B.1,3,2<回车>C. a=1_b=3_c=2<回车> D. a=1,b=3,c=2<回车> 13.以下能正确的定义整型变量a,b和c并为其赋初值5的语句是()。 A.inta=b=c=5; B.inta,b,c=5; C.a=5,b=5,c=5; D.a=b=c=5; 14.已知ch是字符型变量,下面不正确的赋值语句是()。 A.ch=’a+b’; B.ch=’\0’; C.ch=’7’+’9’; D.ch=5+9; 15.已知ch是字符型变量,下面正确的赋值语句是()。A.’123’; B.ch=ch=’\xff’; C.ch=’\08’; D.ch=’\’;16.若有以下定义:inta,b;floatx; 则正确的赋值语句是()。A.b++ B.a=1,b=2 C.a=b=5 D.b=int(x); 17.设x,y均为float型变量,则以下不合法的赋值语句是()。 A.y=(x%2)/10; B.++x; C.x*=y+8; D.x=y=0; 18.设有说明:doubley=0.5,z=1.5;intx=10;则能够正确使用C语言库函数的赋值语句是()。 A.x=(int)(atan2((double)x,y)+exp(y-0.2)); B.z=exp(y)+fabs(x); C.y=log10(y)+pow(y); D.z=sqrt(y-z); 19.已有定义intx;floaty;且执行scanf("%3d%f"a,&x,&y);语句时,从第一列开始输入数据12345_678<回车》,则x的值为:()A.12345 B.123 C.45 D.34520.设x,y和z均为int型变量,则执行语句x=(y=(z=10)+5)-5;后x,y和z的值A.x=10;y=15;z=10 B.x=10;y=10;z=10 C.x=10;y=10;z=15 D.x=10;y=5;z=10 ==函数1.建立函数的目的之一,以下正确的说法是。A. 提高程序的执行效率 B.提高程序的可读性 C.减少程序的篇幅 D.减少程序文件所占内存 *2.以下正确的说法是。 A.用户可以重新定义标准库函数,若如此,该函数将失去原有含义 B.用户若需调用标准库函数,调用前必须重新定义 C.系统根本不允许用户重新定义标准库函数 D.用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调3.以下正确的函数定义形式是。 A.doublefun(intx,inty) B.doublefun(intx;inty) C.doublefun(intx,inty); D.doublefun(intx,y);4.以下正确的函数形式是。A.doublefun(intx,inty){z=x+y;returnz;}B.fun(intx,y){intz;returnz;}C.fun(x,y){intx,y;doublez;z=x+y;returnz;}D.doublefun(intx,inty){doublez;z=x+y;returnz;}5.以下正确的说法是。 A.实参和与其对应的形参各占用独立的存储单元 B.实参和与其对应的形参共占用一个存储单元 C.只有当实参和与其对应的形参同名时才共 D.形参是虚拟的,不占用存储单元6.若调用一个函数,且此函数中没有return语句,则该函数。A.能返回一个用户所希望的函数值 B.没有返回值 C.返回若干个系统默认值 D.返回一个不确定的值7.按照C语言规定,以下不正确的是。A.实参可以是常量、变量或表达式 B.形参可以是常量、变量或表达式C.实参可以为任意类型 D.形参应与其对应的实参类型一致8.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是。A. 地址传递 B. 单项值传递C.由实参传给形参,再由形参传回给实参 D.由用户指定传递方式

9.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是。 A.long型 B.float型 C.int型 D.doublee型10.以下正确的说法是。A.定义函数时,形参的类型说明可以放在函数体内B.return后边的值不能为表达式C.如果函数值的类型与返回值类型不一致,以函数值类型为准D.如果形参与实参的类型不一致,以实参类型为准11.C语言规定,函数的返回值的是由。A.return语句中的表达式类型所决定 B.函数调用时的主调函数类型所决定 C.调用函数时系统临时决定 D.在定义函数时所指定的函数类型所决定12.下面函数调用语句含有实参的个数为。func((exp1,exp2),(exp13,exp14,exp15));A.1 B.2 C.4 D.513.关于函数调用,以下说法错误的是。A.出现在一个语句中 B.出现在一个表达式C.作为一个函数的实参 D.作为一个函数的形参14. 在语言程序中,以下正确的描述是。A.函数的定义可以嵌套,但函数的调用不可以嵌套 B.函数的含义不可以

温馨提示

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

评论

0/150

提交评论