
C语言理论部分习题与答案.pdf
70页第一部分 理论习题习 题 一 C 语言的结构.1习题二 数据类型及其运算.2习题三基本语句.7习题四选择结构程序设计.9习题五 循环结构程序设计.1 3习 题 六 函 数.2 0习题七 编译预处理.2 8习 题 八 位 运 算.3 1习题九数组的定义和使用.3 2习 题 十 指 针.40习题十一 结构体和共用体.5 7习题十二 文件操作.6 5习题一C语言的结构选择题i.c语言源程序名的后缀是一A、2.A、B、C、D、3.A、4.A、B、C、D、5.A、C、6.A、C、7.A、C、8.A、.e xe B .c C、.o b j D、.c p以卜.叙述中正确的是 oC 语言程序将从源程序中第一个函数开始执行可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C 语言规定必须用m a i n 作为主函数名,程序将从此开始执行,在此结束m a i n 可作为用户标识符,用以命名任意一个函数作为主函数计算机能直接执行的程序是 o源 程 序 B、目 标 程 序 C、汇 编 程 序 1)、可执行程序以下叙述中正确的是.C 程序中的注释只能出现在程序的开始位置和语句的后面C 程序书写格式严格,要求一行内只能写一个语句C 程序书写格式自由,个语句可以写在多行上用C 语言编写的程序只能放在一个程序文件中结构化程序设计所规定的三种基本 控 制 结 构 是。
输入、处理、输出顺序、选择、循环以 卜.叙述中正确的是一B、树形、网形、环形D、主程序、子程序、函数构成C 程序的基本单位是函数m a i n()函数必须放在其它函数之前在一个C 语言程序中_ _ _ _ _.m a i n 函数必须出现在所有函数之前m a i n 函数必须出现在所有函数之后以卜选项中合法的用户标识符是B、D、B、I)、l o n g B、_ 2 Te s tC 3 Dm a x D、A.d a t可以在一个函数中定义另个函数所有被调用的函数一定要在调用之前进行定义m a i n 函数可以在任何地方出现m a i n 函数必须出现在固定位置9 .以 下 叙 述 正 确 的 是A、可以把d e f i n e和i f定义为用户标识符B、可以把d e f i n e定义为用户标识符,但不能把i f定义为用户标识符C、可 以 把i f定义为用户标识符,但不能把d e f i n e定义为用户标识符D、d e f i n e和i f都不能定义为用户标识符1 0 .以卜有4组用户标识符,其中合法的一组是A)F ORB)4dC)f 2 _ G 3 D)WORD-s u bDOIFvo i dC a s eSi z ea b cd e f i n eA、A)B、B)C、C)D、D)1 1 .下 列 叙 述 中 正 确 的 是。
A、C语言编译时不检查语法 B、C语言的子程序有过程和函数两种C、C语 言 的 函 数 可 以 嵌 套 定 义D、C语言的函数可以嵌套调用1 2 .以下叙述中正确的是_ _ _.A、C程 序 的 基 本 组 成 单 位 是 语 句B、C程序中的每一行只能写一条语句C、简单C语句必须以分号结束 1)、C语句必须在一行内写完1 3 .以 下 选 项 中 不 合 法 的 标 识 符 是 A、p r i n t B、F OR C、&a D、_ 0 01 4.可在C程序中用作用户标识符的一组标识符是A、a n d B、Da t e C H i D c a s e2 0 0 7 y-m-d Dr.To m B i g l习题二数据类型及其运算选择题1 .以下关于l o n g、i n t和s h o r t类型数据占用内存大小的叙述中正确的是A、均占4个字节 B、根据数据的大小来决定所占内存的字节数C、由 用 户 自 己 定 义I)、由C语言编译系统决定2 .设a、b和c都是i n t型变量,且a=3、b=4、c=5,则F面的表达式中,值为0的表达式是A、a&b B、a =b C、a|+c&b-c D、!(a=2&c=2&c=2&c b)a=b;c 二 a;i f(c!=a)c=b;pr i n t f (%d,%d,%d n ,a,b,c);其输出结果是 OA、程序段有语法错 B、3,5,3 C、3,5,5 D、3,5,710.以 下 定 义 语 句 中 正 确 的 是。
A i n t a=b=0;c har A=6 5+l,b=b ;C f l oat a=l,*b=&a,*c=&b;D、d ou bl e a=0.0;b=l.1;11.以下选项中不属于字符常量的是 OA、C B、C C、x CC D、07 211.设变量已正确定义并赋值,以下正确的表达式是 oA、x=y*5=x+z i n t(15.8%5)C x=y+z+5,+y D、x=25%5.012.设c h是c har 型变量,其值为A,且有下面的表达式c h-(ch=A&c h u n s i gn e d c har C s i gn e d l on g D、l on g s hor t26 .以 下 程 序 的 输 出 结 果 是m ai n O i n t x=040;pr i n t f x l);)A、100 B、8 0 C、6 4 D、3227 .以下程序的输出结果是_i n c l u d e#i n c l u d e m ai n O(i n t a=l,b=4,c=2;f l oat x=10.5,y=4.0,z;z=(a+b)/c+s q r t(d ou bl e)y)*l.2/c+x;pr i n t f(*%f n*,z);)A、14.000000 B、15.400000 C、13.7 00000 D、14.9 0000028 .若有以下程序:m ai n O i n t k=2,i=2,m;m=(k+=i*=k);pr i n t f (版 1,%d n”,m,i);)执 行 后 的 输 出 结 果 是。
A、8,6 B、8,3 C、6,4 D、7,429 .若有表达式(w)?(x):(+y),则其中与w 等价的表达式是 oA、w=l B、w=0 C w!=l D w!=030.以下选项中不能作为C语言合法常量的是 oA、c d B、0.l e+6 C、D、31.与数学式子3 乘以x 的n 次方/(2x-l)对应的C 语 言 表 达 式 是A、3*x n/(2*x-l)B、3*x*n/(2*x-l)C、3*pow(x,n)*(1/(2*x-l)D、3*pow(n,x)/(2*x-l)32.以下选项中,与 k=n+完全等价的表达式是_ oA、k=n,n=n+l B、n=n+l,k=n C k=+n D、k+=n+l33.以 下 正 确 的 字 符 串 常 量 是A、B、abc C、Ol y m pi c G am e s D 34.有以下程序m ai n O c har a,b,c,*d;a=,;b=x bc,;c=0 x ab;d=0127;pr i n t f C%c%c%c%c n*,a,b,c,*d);)编译时出现错误,以卜.叙述中正确的是A、程序中只有a=;语句不正确C、d=0127”;语句不正确35.下列叙述中正确的是.A、C语言中既有逻辑类型也有集合类型C、C语言中有逻辑类型但没有集合类型36.若有以下程序段(n所赋的是八进制数)。
i n t m=327 6 7,n=0327 6 7;pr i n t f (%d,%on”,m,n);执行后输出结果是_OA、327 6 7,327 6 7 B、327 6 7,0327 6 7 C、37.有以下程序m ai n()B、D、B、D、b=x bc;语句不正确a=;和c=0 x ab;语句都不正确C语言中没有逻辑类型但有集合类型C语言中既没有逻辑类型也没有集合类型327 6 7,7 7 7 7 7 D、327 6 7,07 7 7 7 7 u n i on u n s i gn e d i n t n;u n s i gn e d c har c;J u l;u l.c二 A;pr i n t f (%c n”,u l.n);)执行后输出结果是一 OA、产生语法错 B、随机值C、AD、6 538 .下列关于单目运算符+、一的叙述中正确的是一A、B、C、D、它们的运算对象可以是任何变量和常量它们的运算对象可以是c har型变量和i n t型变量,但不能是f l oat型变量它们的运算对象可以是i n t型变量,但不能是d ou bl e型变量和f l oat型变量它们的运算对象可以是c har型变量、i n t型变量和f l oat型变量39 .有以下程序m ai n ()i n t i=10,j=l;pr i n t f C%d,%d n”,i-,+j);)执行后输出的结果是 _。
A、9,2 B、10,2 C 9,1 D、10,140.以下程序的输出结果是 om ai n()i n t a=4,b=5,c=0,d;d=!a&!b|!c;pr i n t f(d n,d);)A、0 B、1 C、2 D、441.若变量c为c h a r类型,能正确判断出c为小写字母的表达式是_ _ _A、二c =a )|(c =z)C、C a,=c)D、(c=,a*)&(c=,z)42.设x、y、t均为i nt型变量,则执行语句:x=y=3;t=+x|+y;后,y的值为A、不定值 B、4 C、3 D、143.以下_ _ _ 是不合法的C语言常量A、O x F F B、1.2e 0.5 C、2L D、7244.已有定义:c h a r c;,程序前面已在命令中包含c type.h 文件不能用于判断c 中的字符是否为大写字母的表达式是A、i s u ppe r (c)B、A =c =Z C、A =c&c =Z D、c =(z-32)&(a -32)=c45.有以下计算公式g O)(x=0)y=s q r t(x);B、y=s q r t(x);e ls e y=s q r t(-x);i f(x =0)y=s q r t(x);D、y=s q r t(x =O?x:-x);i f (x 0)y=s q r t(-x);46.以下关于字符串的叙述中正确的是_ _ _。
A、C语言中有字符串类型的常量和变量B、两个字符串中的字符个数相同时才能进行字符串大小的比较C、可以用关系运算符对字符串的大小进行比较D、空串一定比空格打头的字符串小47.以下选项中,合法的一组C语 言 数 值 常 量 是A、028 B、12.C、.177 D、0 x 8 A.5e-3 0X a 23 4e l.5 10,000-O x f 4.5e 0 O a b c 3.e 5填空题1.若有语句i nt i=-19,j=i%4;pr i ntf (z,%d nz,,j);则 输 出 的 结 果 是32.以 卜.程 序 的 输 出 结 果 是ma i n()i nt a=177;p rin t fa);)标准答案为:2613.语句;X+;、+X;、X=X+1;、X=l+X;,执行后都使变量X 中的值增1,请写出一条同一功能的赋值语句(不得与列举的相同)_ _ _ _ _ _标准答案为:X+=l;4.若整型变量a 和b 中的值分别为7和9,要求按以卜格式输出a 和b 的值:a=7b=9请完成输出语句:p rin t f”,a,b);标准答案为:a=%d nb=%d n 或 a=%d nb=%d5.设变量a 和b 已正确定义并赋初值。
请写出与a-=a+b 等价的赋值表达式标准答案为:a=-b6.以下程序的功能是:输出a、b、c 三个变量中的最小值,请填空i nc lu de ma i n()i nt a,b,c,tl,t2;s c a nf C/%d%d%d/Z,&a,&b,&c);tl=a b?_ _ _ _ _ _;t 2=ct l?;pr i ntf(%d n,t2);)标准答案为:a:b与c:tl习题三基本语句选择题1。
