文档详情

C语言基础练习题(含答案) .pdf

zh****71
实名认证
店铺
PDF
105.18KB
约60页
文档ID:137395056
C语言基础练习题(含答案) .pdf_第1页
1/60

第一章 C 语言基础知识 11 选择题 1. 以下不是 C语言的特点的是() A、语言简洁紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件操作 D、C语言移植性好 2. 下列字符序列中,不可用作C语言标识符的是() Aabc123 BC_123_ D_ok 3. 正确的 C语言标识符是( ) A _buy_2 B 2_buy C _buy D buy 4. 请选出可用作 C语言用户标识符的一组标识符() Avoid Ba3_b3CFor D2a define _123 -abc DO WORD IF Case sizeof 5. 下列符号中,不属于转义字符的是() A B 0 xAA C t D 0 6. 不属于 C语言关键字的是() A int B break C while Dcharacter 7. 是 C语言提供的合法关键字的是() AFloat Bsigned Cinteger DChar 8. 以下不能定义为用户标示符的是() A scanf B Void C _3com_ Dint 9. 一个 C程序是由() A.一个主程序和若干子程序组成 B.一个或多个函数组成 C.若干过程组成 D.若干子程序组成 10. C语言程序的基本单位是() 。

A 程 序 行B 语 句C 函 数 D字符 11. 下列说法中,错误的是() A每个语句必须独占一行,语句的最后可以是一个分号,也 可以是一个回车换行符号 B每个函数都有一个函数头和一个函数体,主函数也不例外 C主函数只能调用用户函数或系统函数,用户函数可以相互 调用 D程序是由若干个函数组成的,但是必须有、而且只能有一 个主函数 12. 以下说法中正确的是() AC语言程序总是从第一个定义的函数开始执行 B在 C语言程序中,要调用的函数必须在main( )函数中定义 CC语言程序总是从 main( )函数开始执行 DC语言程序中的 main( )函数必须放在程序的开始部分 13. C编译程序是() AC程序的机器语言版本 B一组机器语言指令 C将 C源程序编译成目标程序 D由制造厂家提供的一套应用软件 14以下选项中,合法的用户标识符是() Along B_2abc C3dmax D 15以下选项中,合法的实型常数是() ABE-3 C2E0 D 16已知大写字母A 的 ASCII码值是 65, 小写字母 a 的 ASCII码 是 97,则用八进制表示的字符常量 101 是( ) 。

A字符 A B字符 a C字符 c D非法的 常量 17以下选项中,合法转义字符的选项是() AB 018C xabD abc 18以下选项中,正确的字符常量是() A” F”B C WD 19以下选项中可作为C语言合法整数的是 A10110BB0386 C0XffaDx2a2 20下列变量定义中合法的是 Ashort _a=; Bdouble b=1+; Clong do=0 xfdaL; Dfloat 2_and=1-e-3; 21与数学式子 12 9 x x n 对应的 C语言表达式是() A9*xn/(2*x-1) B9*x**n/(2*x-1) C9*pow(x,n)*(1/(2*x-1)) D9*pow(n,x)/(2*x-1) 22若有代数式 cd ab3 ,则不正确的 C语言表达式是() Aa/c/d*b*3 B3*a*b/c/d C3*a*b/c*d Da*b/d/c*3 23已知各变量的类型说明如下: int m=8,n, a, b; unsigned long w=10; double x=, y=; 则以下符合 C语言语法的表达式是() Aa+=a-=(b=2)*(a=8)B n=n*3=18 C x%3 Dy=float (m) 24以下符合 C语言语法的赋值表达式是() 。

Aa=9+b+c=d+9 Ba=(9+b, c=d+9) Ca=9+b, b++, c+9 Da=9+b++=c+9 25 已知字母 A 的 ASCII码为十进制数 65,且 S为字符型,则执 行语句 S= A + 6 - 3 ;后, S中的值为() A D B68 C不确定的值 DC 26在 C语言中,要求运算数必须是整型的运算符是() A / B ++ C *= D% 27若有说明语句: char s= 72 ;则变量 s( ) A包含一个字符 B包含两个字符 C包含三个字符 D说明不合法, s 的值不确定 28 若有定义:int m=7; float x=, y=; 则表达式 x+m%3*(int)(x+y)%2 /4 的值是() A B C D 29在 C语言中, char 型数据在内存中的存储形式是() A补码 B反码 C原码 DASCII码 30设变量 x 为 float 类型,m 为 int 类型,则以下能实现将 x 中的 数值保留小数点后两位, 第三位进行四舍五入运算的表达式是 ( ) Ax=(x*100+/ Bm=x*100+, x=m/ Cx=x*100+ Dx=(x/100+* 31表达式 13/3*sqrt/8 的数据类型是() 。

Aint Bfloat Cdouble D不确定 32设以下变量均为int 类型,则值不等于7 的表达式是() A(m=n=6, m+n, m+1) B(m=n=6, m+n, n+1) C(m=6, m+1, n=6, m+n) D(m=6, m+1, n=m, n+1) 33假设所有变量均为整型,则表达式(x=2, y=5, y++, x+y)的值是 ( ) A 7 B 8 C 6 D 2 34已知 s是字符型变量,下面不正确的赋值语句是() As= 012; Bs= u+v; Cs=1+2; Ds=1+2; 35已知 s是字符型变量,下面正确的赋值语句是() As=*abc; Bs= 08; Cs= xde; Ds=” ”; 36若有以下定义,则正确的赋值语句是() int x,y; float z; Ax=1,y=2, Bx=y=100 Cx++; Dx=int (z); 37设 x、y 均为 float 型变量,则不正确的赋值语句是() A ++x ; B x*=y-2; Cy=(x%3)/10; Dx=y=0; 38下列语句中符合C语言的赋值语句是() Aa=7+b+c=a+7; Ba=7+b++=a+7; Ca=7+b,b++,a+7 Da=7+b,c=a+7; 39putchar 函数可以向终端输出一个() 。

A整型变量表达式值 B字符串 C实型变量值 D字符或字符型变量值 40以下程序段的输出结果是( ) int a=12345; printf(”%2dn”, a); A12 B34 C12345 D提示出错、无结果 41若 x 和 y 均定义为 int 型,z 定义为 double 型,以下不合法的 scanf()函数调用语句为() Ascanf(” %d%lx ,%le” , Bscanf (” %2d*%d%lf ” , Cscanf(” %x%*d%o ” , Dscanf(” %x%o% ” , 42有如下程序段: int x1,x2; char y1,y2; scanf(” %d%c%d%c ” , 若要求 x1、x2、y1、y2 的值分别为 10、20、A、B,正确的数据 输入是() (注: 代表空格) A10A20B B10A20B C10 A20 B D10A20B 43若变量已正确说明为float 类型, 要通过语句 scanf(” %f %f%f” , 给 a 赋予, b 赋予, c 赋予,不正确的输入形 式为() A10 B,, 22 33 C D10 22 33 44有如下程序,若要求x1、x2、y1、y2 的值分别为 10、20、A、 B,正确的数据输入是() 。

(注: 代表空格) int x1,x2; char y1,y2; scanf(” %d%d ” , scanf(”%c%c ”, A1020AB B1020ABC C1020 D1020AB AB 45已有定义 int a=-2;和输出语句: printf (” %8lx” ,a) ;以下正 确的叙述是() A整型变量的输出格式符只有%d一种 B%x是格式符的一种,它可以适用于任何一种类型的数据 C%x是格式符 D%8lx不是错误的格式符, 其中数字 8 规定了输出字段的宽 度 46有如下程序段,对应正确的数据输入是() float x,y; scanf( ”%f%f”, printf(”a=%f,b=%f ”, x,y); A B, CA=,B= D回车 47有如下程序段,从键盘输入数据的正确形式应是() (注: 代表空格) float x,y,z; scanf( “x=%d,y=%d,z=%d”, A 123 B x=1,y=2,z=3 C1,2,3 Dx=1 y=2 z=3 48以下说法正确的是() A输入项可以为一个实型常量,如scanf( ”%f”,; B只有格式控制,没有输入项,也能进行正确输入,如 scanf( ”a=%d,b=5d”); C当输入一个实型数据时,格式控制部分应规定小数点后的位 数,如 scanf( ”% ”, D当输入数据时,必须指明变量的地址,如scanf( ”%f”, 49根据定义和数据的输入方式,输入语句的正确形式为:( ) 。

(注: 代表空格) 已有定义: float x,y; 数据的输入方式: Ascan( ”%f,%f ”, Bscanf( ”%f%f”, Cscanf( ”%% ”, Dscanf( ”%% ”, 50根据下面的程序及数据的输入和输出形式,程序中输入语句 的正确形式应该为() #include ”” main() char s1,s2,s3; 输入语句; printf(”%c%c%c ”,s1,s2,s3); 输入形式:A BC (注: 代表空格) 输出形式: A B Ascanf( ”%c%c%c ”, Bscanf( ”%c%c%c”, Cscanf( ”%c,%c,%c”, Dscanf( ”%c%c ”, 51以下程序的执行结果是: ( ) #include ”” main() int x=2,y=3; printf(”x=%%d,y=%%dn”,x,y); A. x=%2,y=%3 B. x=%%d,y=%%d C. x=2,y=3 D. x=%d,y=%d 52以下程序的输出结果是() (注: 代表空格) main() printf(”nstring1=%15s*”, ”programming ”); printf(”nstring2=%-5s* ”, ”boy”); printf(”string3=%2s*”, ”girl”); Astring1=programming* Bstring1=programming* string2=boy* string2=boy*string3=gi* string3=gi* Cstring1=programming* Dstring1=programming* string2= boy*string3=girl* string2=boy *string3=girl* 53根据题目中已给出的数据的输入和输出形式,程序中输入输 出语句的正确内容是() 。

#include ”” main() int a; float b; 输入语句 输出语句 输入形式: 1 (注: 代表空格) 输出形式: a+b= Ascanf( ”%d%f ”, Bscanf( ”%d% ”, printf(”na+b=% ”,a+b); printf(”na+b=%f”,a+b); Csca。

下载提示
相似文档
正为您匹配相似的精品文档