ImageVerifierCode 换一换
格式:DOCX , 页数:51 ,大小:25.17KB ,
资源ID:23383375      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/23383375.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言题库194道.docx)为本站会员(b****9)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言题库194道.docx

1、C语言题库194道C语言1、以下叙述不正确的是( )。 单选题A c程序中,语句之间必须用分号分隔。 B c程序中,多行语句可以写在一行上。 C c程序中,可以不必包含主函数。D 一个c程序,可以由多个函数组成 正确答案:C 2、c语言规定,在一个源程序中,main函数的位置( ) 单选题A 必须在最开始B 必须在系统调用库函数的后面 C 可以任意 D 必须在最后 正确答案:C 3、以下叙述不正确的是( )。 单选题A main函数必须位于程序的最前面B c程序中,每行可以写多条语句C c语言本身不提供输入输出语句。D 在对c语言程序进行编译的过程中,不能发现注释中的错误 正确答案:A 4、一

2、个C程序的执行是从( ) 单选题A 本程序的main函数开始,到main函数结束 B 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C 本程序文件的第一个函数开始,到本程序main函数结束D 本程序的main函数开始,到本程序文件的最后一个函数结束 正确答案:A 5、以下叙述不正确的是( ) 单选题A 一个C源程序必须包含一个main函数 B 一个C源程序可由一个或多个函数组成C C程序的基本组成单位是函数D 在C程序中,注释说明只能位于一条语句的后 正确答案:D 6、以下叙述不正确的是( )。(2分)单选题A 1. 若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a

3、中,且b中的值不变。B 1. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。C 1. 在C程序中,逗号运算符的优先级最低。D 1. 在C程序中,MAX和max是两个不同的变量。 正确答案:B 7、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句:c2=A+6-3;printf(%c,c2);后,屏幕输出内容为( )。(2分)单选题A DB 68C 1. 不确定的值D C 正确答案:A 8、以下叙述不正确的是( )。(2分)单选题A 1. 若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,且b中的值不变。B 1. 当从键盘输入数

4、据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。C 1. 在C程序中,逗号运算符的优先级最低。D 1. 在C程序中,MAX和max是两个不同的变量。 正确答案:B 9、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句:c2=A+6-3;printf(%c,c2);后,屏幕输出内容为( )。(2分)单选题A DB 68C 1. 不确定的值D C 正确答案:A 10、sizeof(float)是( )。(2分)单选题A 1. 一个双精度型表达式B 1. 一个整型表达式C 1. 一种函数表达式D 1. 一个不合法的表达式 正确答案:B 11、若变量已正确定义,要将

5、a和b中的值进行交换,下面不正确的语句组是( )。(2分)单选题A 1. a=a+b,b=a-b,a=a-b;B 1. t=a,a=b,b=t;C 1. t=b;b=a;a=t;D 1. a=t;t=b;b=a; 正确答案:D 12、若有定义:char ch=x42;则变量ch中包含( )个字符。(2分)单选题A 1B 2C 4D 1. 定义不合法 正确答案:A 13、下列选项中可以作为C语言的合法整数的是( )。(2分)单选题A bfB 1. 0x7e3C 03678D 1. 1011B 正确答案:B 14、putchar函数可以向终端输出一个( )。(2分)单选题A 1. 整型变量表达式B

6、 1. 实型变量值C 1. 字符串D 字符 正确答案:D 15、printf函数中用到格式符%-6s,其中数字6表示输出的字符串占用6列。如果字符串长度小于6,则输出按方式 ( )。(2分)单选题A 1. 从左起输出该字符串,右补空格B 1. 从右起输出该字符串,左补空格C 0D 1. 输出错误信息 正确答案:A 16、printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式 ( )。(2分)单选题A 1. 从左起输出该字符串,右补空格B 1. 按原字符长从左向右全部输出C 0D 2. 输出错误信息 正确答案:B 17、若变量已定义为float

7、类型,要通过以下赋值语句scanf(%f,%f,&a,&b);给a赋值为11,给b赋值为22,以下正确的输入形式是( )。(2分)单选题A 1. 11 22B 1. 11&22C 1. 11:22D 1. 11,22 正确答案:D 18、若变量已正确说明为int类型,要给a,b,c输入数据,以下正确的输入语句是( )。(2分)单选题A 1. read a,b,c;B 1. getchar(a,b,c);C 1. scanf(%d%d%d,&a,&b,&c);D 1. scanf(%d%d%d,a,b,c); 正确答案:C 19、以下叙述正确的是( )。(2分)单选题A 1. 在C程序中,不允许

8、把一个整数赋值给一个实型变量。B 1. 1/2的值为0.5。C 1. 在C程序中,%是只能用于整数运算的运算符。D 1. 在C程序中,无论是整数还是实数,都能被准确无误地表示。 正确答案:C 20、设有说明:char w; int x; float y; double z;则表达式wx+z-y值的数据类型为( )。(2分)单选题A floatB 1. charC intD 1. double 正确答案:D 21、已知int x=10,y=20,z=31;以下语句:if(xy) z=x; x=y; y=z;执行后x,y,z的值是( )。(2分)单选题A 1. x=10, y=20, z=30B

9、1. x=20, y=30, z=30C 1. x=20, y=10, z=10D 1. x=20, y=30, z=10 正确答案:C 22、已知int x=10,y=20,z=32;以下语句:if(xy) z=x; else x=y; y=z;执行后x,y,z的值是( )。(2分)单选题A 1. x=10, y=10, z=10B 1. x=20, y=30, z=30C 1. x=20, y=30, z=10D 1. x=20, y=20, z=20 正确答案:A 23、已知int x=10,y=20,z=33;以下语句:if(xy) z=x;else x=y; y=z;执行后x,y,z

10、的值是( )。(2分)单选题A 1. x=10, y=20, z=30B 1. x=10, y=20, z=10C 1. x=20, y=30, z=10D 1. x=20, y=30, z=20 正确答案:B 24、表示关系1=x=1 & x=1 and x=100C 1. 1=x=1 & x=100 正确答案:D 25、在下面的条件语句中(其中S1和S2表示c语言语句),哪一个在功能上与其他3个语句不等价( )。(2分)单选题A 1. if(a!=0) S1;else S2;B 1. if(a=0) S1;else S2;C 1. if(a) S1;else S2;D 1. if(a=0)

11、 S2;else S1; 正确答案:B 26、以下不属于算法的特征的是()。(2分)单选题A 无穷性B 1. 确切性C 1. 可行性D 1. 输出项 正确答案:A 27、判断char型变量ch是否为大写字母的正确表达式是( )。(2分)单选题A 1. A=ch=A)&(ch=A) & (ch=Z)D 1. (A= ch) 正确答案:C 28、设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=ab)&(n=cd)后n的值为( )。(2分)单选题A 1B 2C 3D 4 正确答案:B 29、若有int a,b,d=241;语句a=d/100%9;b=(-1)&(-1);执行后

12、a,b的值为( )。(2分)单选题A 6,1B 2,1C 6,0D 2,0 正确答案:B 30、设有程序段: int k=10; while(k=0) k=k-1; 这下面描述中正确的是( )。(2分)单选题A 1. while循环执行10次B 1. 循环是无限循环C 1. 循环体语句一次也不执行D 1. 循环体语句执行一次 正确答案:C 31、若i为整型变量,则以下循环for(i=2;i=0;i-) printf(%d,i); 执行次数是( )。(2分)单选题A 1. 无限次B 0C 1D 2 正确答案:B 32、执行语句for(i=1;i4;i+ );后变量i的值是( )。(2分)单选题A

13、 3B 5C 4D 不知道 正确答案:C 33、合法的数组定义语句是()。(2分)单选题A 1. int a=string;B 1. int a5=0,1,2,3,4,5;C 1. char a=string;D 1. char a=string; 正确答案:D 34、有定义语句int a5,I;,输入数组a的所有元素的语句应为( )。(2分)单选题A 1. scanf(%d%d%d%d%d,a5);B 1. scanf(%d,a);C 1. for(i=0;i5;i+) scanf(%d,&ai);D 1. for(i=0;i5;i+) scanf(%d,ai); 正确答案:C 35、以下能

14、正确定义二维数组的语句是( )。(2分)单选题A 1. int a;B 1. int a3;C 1. int a2;D 1. int a23; 正确答案:D 36、以下对二维数组a的正确说明是( )。(2分)单选题A 1. int a3;B 1. float a(3,4);C 1. double a14;D 1. float a(3)(4); 正确答案:C 37、变量的指针,其含义是指该变量的( )。(2分)单选题A 1. 值B 地址C 名D 1. 一个标志 正确答案:B 38、若想对文本文件进行只读操作,打开此文件的方式是( )。(2分)单选题A 1. rbB 1. wC 1. abD 1.

15、 r 正确答案:D 39、若执行fopen函数时发生错误,则函数的返回值是( )。(2分)单选题A 1. 一个随机地址值B 1C NULLD 1. EOF 正确答案:C 40、文件操作的一般步骤是( )。(2分)单选题A 1. 读/写文件修改文件关闭文件B 1. 打开文件读/写文件关闭文件C 1. 读/写文件打开文件关闭文件D 1. 读文件写文件关闭文件 正确答案:B 41、若fp是指向某文件的指针,且已读到文件末尾,则表达式feof(fp)的返回值是( )。(2分)单选题A 1. EOFB -1C 1. 非零值D 1. NULL 正确答案:C 42、关于文件指针,以下说法错误的是( )。(2

16、分)单选题A 1. 只有通过文件指针变量才能调用相应文件。B 1. 定义文件指针变量时,FILE必须大写。C 1. 一个文件指针变量只能对应一个文件。D 1. 一个文件指针变量可以同时对应多个文件。 正确答案:D 43、在C99标准中,以下为一维整型数组a的错误说明是( )。(2分)单选题A 1. int a(10);B 1. int n=10,an;C 1. int n; scanf(%d,&n); int an;D 1. #define SIZE 10int aSIZE; 正确答案:A 44、若二维数组a有m列,则在aij前的元素个数为( )。(2分)单选题A 1. j*m+iB 1. i

17、*m+jC 1. i*m+j-1D 1. i*m+j+1 正确答案:B 45、若有语句int *point,a=4;和point=&a;下面均代表地址的一组选项是( )。(2分)单选题A 1. a,point,*&aB 1. &*a,&a,*pointC 1. *&point,*point,&aD 1. &a,&*point ,point 正确答案:D 46、若有说明:int *p,m=5,n;以下正确的程序段的是( )。(2分)单选题A 1. p=&n; scanf(%d,&p);B 1. p=&n; scanf(%d,*p);C 1. scanf(%d,&n); *p=n;D 1. p=&

18、n; *p=m; 正确答案:D 47、若有以下定义,int a5,*p=a; 则对a数组元素的正确引用是( )。(2分)单选题A 1. *&a5B 1. *(a+2)C 1. *(p+5)D 1. a+2 正确答案:B 48、若有以下定义,int a10,*p=a; 则p+5表示( )。(2分)单选题A 1. 元素a5的地址B 1. 元素a5的值C 1. 元素a6的地址D 1. 元素a6的值 正确答案:A 49、以下叙述错误的是( )。(2分)单选题A 1. 指针可以进行加、减等算术运算;B 1. 指针中存放的是地址值C 1. 指针是一个变量D 1. 指针变量不占用存储空间 正确答案:D 50

19、、对于基类型相同的两个指针变量之间,不能进行的运算是( )。(2分)单选题A s2)B 1. if(strcmp(s1,s2)C 1. if(strcmp(s2,s1)0)D 1. if(strcmp(s1,s2)0) 正确答案:D 55、设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确 执行的赋值语句是( )。(2分)单选题A 1. c=*p1;B 1. p2=cC 1. p1=p2D 1. p1+=2 正确答案:B 56、以下正确的程序段是( )。(2分)单选题A 1. char str20; scanf(%s,&str);B 1. char *p; scanf(%s

20、,p);C 1. char str20; scanf(%s,&str2);D 1. char str20,*p=str; scanf(%s,p2); 正确答案:C 57、若有说明语句 char a=It is mine; char *p=It is mine; 则以下不正确的叙述是 ( )。(2分)单选题A 1. a+1表示的是字符t的地址B 1. p指向另外的字符串时,字符串的长度不受限制C 1. p变量中存放的地址值可以改变D 1. a中只能存放10个字符 正确答案:D 58、下列选项正确的语句组是( )。(2分)单选题A 1. char *s;s=hello!;B 1. char *s;

21、s=hello!;C 1. char s8;s=hello!;D 1. char s8;s=hello; 正确答案:A 59、为了判断两个字符串s1和s2是否相等,应当使用下列哪个语句( )。(2分)单选题A 1. if(s1=s2);B 1. if(strcmp(s1,s2)=0);C 1. if(s1=s2);D 1. if(strcpy(s1,s2); 正确答案:B 60、有如下定义,Char s80,*p=s; 不能给数组s输入字符串的是( )。(2分)单选题A 1. gets(p)B 1. gets(s0);C 1. gets(&s0);D 1. gets(s); 正确答案:B 61

22、、有以下定义,Char s=012M356,*p=s; 不能表示字符M的表达式是( )。(2分)单选题A 1. *(p+3)B 1. s3C 1. *(s+3)D 1. *p+3 正确答案:D 62、有定义语句char array=China;则数组array所占用的空间为( )。(2分)单选题A 1. 4个字节B 1. 5个字节C 1. 6个字节D 1. 7个字节 正确答案:C 63、以下正确的函数声明形式是( )。(2分)单选题A 1. int fun(int x,int y)B 1. int fun(int x;int y)C 1. int fun(int x, y);D 1. int

23、fun(int x,int y); 正确答案:D 64、C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是( )。(2分)单选题A 1. 地址传递B 1. 由用户指定传递方式C 1. 双向值传递D 1. 单向值传递:实参的值传给形参 正确答案:D 65、以下程序有语法性错误, int main(void) int N=3,k; void fun1(); /函数声明 k=fun1(N); /函数调用 .。 有关错误原因的正确说法是( )。(2分)单选题A 1. 语句void fun1();有错,它是函数调用语句,不能用void说明。B 函数说明和函数调用语句之间有矛盾C 1. 函数声

24、明语句不应该放在这里。D 1. 变量名不能使用大写字母 正确答案:B 66、C语言在C89标准中允许函数定义时缺省函数类型,此时隐含的函数的类型是( )。(2分)单选题A 1. longB 1. floatC intD 1. double 正确答案:C 67、在C语言中以下正确的叙述是 ( )。(2分)单选题A 1. 函数的定义和函数的调用均可以嵌套。B 1. 函数的定义和函数的调用均不可以嵌套。C 1. 函数的定义可以嵌套,但函数的调用不可以嵌套。D 1. 函数的定义不可以嵌套,但函数的调用可以嵌套。 正确答案:D 68、若有数组名作为函数调用的实参,传递给形参的是( )。(2分)单选题A

25、1. 数组的首地址B 1. 数组第一个元素的值C 1. 数组中全部元素的值D 1. 数组元素的个数 正确答案:A 69、如果在一个函数中的复合语句中定义了一个变量,则该变量( )。(2分)单选题A 1. 在该函数中有效B 1. 只在该复合语句中有效C 1. 在该程序范围内均有效D 1. 为非法变量 正确答案:B 70、凡是函数中未指定存储类别的局部变量,其隐含的存储类别为( )。(2分)单选题A 1. 静态(static)B 1. 自动(auto)C 1. 外部(extern)D 1. 寄存器(register) 正确答案:B 71、以下说法正确的是( )。(2分)单选题A 1. 实参类型不必同形参类型一致。B 1. 实参可以是常量、变量和表达式。C 形参可以是常量、变量和表达式D 实参顺序与形参顺序无关。 正确答案:B 72、有关C语言的主函数描述正确的是( )。(2分)单选题A 1. C程序可以有多个main函数B 1. C程序可以没有main函数C 1. C程序有且只有一个main函数D 1. C程序不一定从main函数开始执行 正确答案:C 73、以下正确的描述是( )。 单选题A 1. 如果形参和实参的类型不一致,应以实参类型为准。B 1. 定

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1