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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

c语言考试题.docx

1、c语言考试题fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是()。A、读或读写B、追加C、只写D、答案B和C都正确【参考答案】 错误A【学生答案】、D使用共用体变量,不可以()。A、同时访问所有成员B、进行动态管理C、节省存储空间D、简化程序设计【参考答案】 正确A【学生答案】%A设有如下定义: struct sk int a; float b; data,*p; 若要使p指向data中的a域,正确的赋值语句是()。A、p=(struct sk*) ;B、*p=;C、p=&;D、p=&data,a;【参考答案】 错误C【学生答案】B以下程序段执行后输出的结果是( ).cha

2、r str =ABCD,*p=str;printf(%dn,*(p+4);A、字符D的地址B、0C、不确定的值D、68【参考答案】 错误B【学生答案】D已定义char a10;和char *p=a;,下面的赋值语句中正确的是( ). A、p=Turbo c;B、a=Turbo c;C、*p=Turbo c;D、a10=Turbo c;【参考答案】 错误A【学生答案】C设有如下程序,请选择正确答案( )。#include main()int *k,*j,i=100; j=&i, k=&j; printf(%dn,*k);A、运行错误B、100C、i的地址D、j的地址【参考答案】 正确B/【学生答

3、案】B以下叙述正确的是()。A、可以把if定义为用户标识符,但不能把define定义为用户标识符B、define和if都不能定义为用户标识符C、可以把define定义为用户标识符,但不能把if定义为用户标识符D、可以把define和if定义为用户标识符【参考答案】 正确C?【学生答案】C关于建立函数的目的,以下正确的说法是()。A、提高程序的可读性B、减少程序文件所占内存C、减少程序的篇幅D、提高程序的执行效率【参考答案】 错误A【学生答案】C若使用一维数组名作函数实参,则以下正确的说法是()。A、实参数组名与形参数组名必须一致B、必须在主调函数中说明此数组的大小C、实参数组类型与形参数组类型

4、可以不匹配D、在被调用函数中,不需要考虑形参数组的大小【参考答案】 正确B%【学生答案】B下面叙述中错误的是( )。A、在其它函数中定义的变量在主函数中也不能使用B、主函数中定义的变量在整个程序中都是有效的C、复合语句中定义的变量只在该复合语句中有效D、形式参数也是局部变量【参考答案】 错误B)【学生答案】A下列说法中错误的是( )。A、如果在对数组进行初始化时,给定的数据元素个数比数组元素个数少时,多余的数组元素会被自动初始化为最后一个给定元素的值B、一个数组只允许存储同种类型的变量C、数组的名称其实是数组在内存中的首地址D、当数组名作为参数被传递给某个函数时,原数组中的元素的值可能被修改【

5、参考答案】 正确A|【学生答案】A以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是()。A、char t=abcdefg,*s=t;B、char s10=abcdefg;C、char s10;s=abcdefg;D、char s10;strcpy(s,abcdefg);【参考答案】 错误C【学生答案】B已定义char str1,str210;选择正确的输入语句( ).A、scanf(%c%s, str1,str2);B、scanf(%c%s,&str1,&str2);C、scanf(%c%s, &str1,str2);D、scanf(%c%s, str1,&str2);【参考答案】

6、错误C)【学生答案】B若有语句char x =12345,y =1,2,3,4,5;则正确的描述是( ). A、x数组和y数组的长度相同.B、x数组的长度小于y数组的长度.C、x数组等价于y数组.D、x数组的长度大于y数组的长度.:【参考答案】 正确D【学生答案】D下列字符数组长度为5的是( )。A、char d6= h, a, b, c, 0 ;B、char c10= h, a, b, c, d;C、char b= h, a, b, c, d, 0;D、char a=h, a, b, c, d;【参考答案】 正确D【学生答案】D若有说明 int a34;则a数组元素的非法引用是()。A、a1

7、3B、a04C、a02*1D、a4-20【参考答案】 错误B【学生答案】C语句while(!E);中的表达式!E等价于()。A、E=1B、E!=0C、E!=1D、E=0】【参考答案】 错误D【学生答案】B在C语言中,为了结束由while语句构成的循环,while后一对圆括号中表达式的值应该为()。A、非0B、1C、0(D、True【参考答案】 错误C【学生答案】D从循环体内某一层跳出,继续执行循环外的语句是( )。A、continue语句B、空语句C、break语句!D、return语句【参考答案】 正确C【学生答案】C下面程序段运行的结果是( ).x=-1;do x=x*x; while (

8、!x);A、循环执行一次B、有语法错误C、死循环D、循环执行两次【参考答案】 错误A【学生答案】.C判断char型变量cl是否为小写字母的正确表达式是()。A、(a=cl)|(z=cl)B、a=cl=a)&(cl=a)&(cl=z)【参考答案】 正确D【学生答案】¥D若有条件表达式 (exp)a+:b-,则以下表达式中能完全等价于表达式(exp)的是()。A、(exp=1)B、(exp!=1)C、(exp!=0)D、(exp=0)【参考答案】 错误C*【学生答案】D设a,b,c,f均为整型变量,则执行以下程序段后,f的值为:( )a=0;b=c=1;f=-a|+b&-c;A、不确定值B、0C、

9、2D、1【参考答案】 错误D【学生答案】AC语言中,switch后的括号内表达式的值可以是( )。A、只能为整型和字符型B、只能为整型C、任何类型D、只能为整型,字符型,枚举型【参考答案】 错误C【学生答案】D下列运算符优先级最高的是( ).A、|B、!C、*D、!=【参考答案】 错误B【学生答案】C设a,b和c都是int型变量,且a=3,b=4,c=5,下面表达式中,值为0的表达式是( ).A、a&bB、a|b+a&b-cC、!(ab)&!c|1)D、a下列四个选项中,均是C语言关键字的选项是()。A、auto enum includeB、if struct typeC、switch typ

10、edef continueD、signed union scanf【参考答案】 错误C【学生答案】未答此题若有说明语句:char c=72;则变量c()。A、说明不合法,c的值不确定B、包含2个字符C、包含3个字符D、包含1个字符【参考答案】 错误D【学生答案】未答此题【以下选项中合法的用户标识符是( )。A、longB、3DmaxC、_2TestD、【参考答案】 错误C【学生答案】未答此题,以下不符合C语言语法的赋值语句是()。A、a=b=5;B、y=(a=3,6*5);C、+j;D、a=1,b=2【参考答案】 错误D【学生答案】未答此题:若变量已正确定义且 k 的值是 4,计算表达式 (

11、j =4, k-) 后,j和k的值为( )。A、j=3, k=4B、j=4, k=4C、j=3, k=3D、j=4, k=3【参考答案】 错误D【学生答案】未答此题|若int a=2,则执行完表达式a-=a+=a*a后,a的值是( )。A、-4B、-8C、0D、-2【参考答案】 错误C【学生答案】未答此题C语言能正确处理的指数是()。A、B、D、e-32【参考答案】 错误A【学生答案】未答此题以下数据中,不正确的数值或字符常量是()。A、B、0xff00C、10D、【参考答案】 错误D【学生答案】未答此题以下选项中合法的实型常数是()。A、E-3、B、.2E0C、D、【参考答案】 错误B【学生

12、答案】未答此题以下叙述中正确的是 ()。A、花括号“和”只能作为函数体的定界符*B、构成C程序的基本单位是函数,所有函数名都可以由用户命名C、分号是C语句之间的分隔符,不是语句的一部分D、C程序中注释部分可以出现在程序中任意合适的地方【参考答案】 错误D【学生答案】未答此题一个C语言程序是由()。A、若干过程组成】B、若干子程序组成C、一个主程序和若干子程序组成D、函数组成【参考答案】 错误D【学生答案】未答此题C语言规定,在一个源程序中,main函数的位置()。A、必须在系统调用的库函数的后面$B、必须在最后C、可以任意D、必须在最开始【参考答案】 错误C【学生答案】未答此题C语言源程序文件

13、以( )后缀。A、.c!B、.exeC、.objD、.bas【参考答案】 错误A【学生答案】未答此题对auto存储类型的变量,若不赋值,则其值是( ).A、 0 B、随机的C、系统自动赋值0D、根据情况赋值【参考答案】 错误B【学生答案】未答此题下面说法不正确的是:_A、a为真,!a为假:B、a为真b为假,则a|b+1为真C、b为假,则!b+1为假D、a为真b为假,!a&b为假【参考答案】 错误C【学生答案】未答此题以下程序的输出结果是 _ . main() int a=2,4,6,8,*p=a,i; for(i=0;i4;i+) ai=*p+; printf(%dn,a2);A、6B、4C、

14、8D、2【参考答案】 错误A【学生答案】未答此题以下对枚举类型名的定义中正确的是()。A、enum asum=9,mon=-1,tue;B、enum a=sum,mon,tue;C、enum asum,mon,tue;D、enum a=sum,mon,tue;【参考答案】 错误A【学生答案】%未答此题下面程序运行后,从键盘上输入ABCD,输出结果应该是( ). #include #include func(char str ) int num=0; while(*(str+num)!=0) num+; return num; main()( char str10,*p=str;A、7B、4C、

15、6D、5【参考答案】 错误B【学生答案】未答此题在位运算中,操作数每右移一位,其结果相当于()。A、操作数乘以16B、操作数除以16C、操作数除以2D、操作数乘以2【参考答案】 错误C【学生答案】。未答此题C语言的三种基本结构是_结构、选择结构、循环结构.【空 1】 错误【学生答案】无【参考答案】顺序若a,b和c均是int型变量,则计算表达式 a=(b=4)+(c=2) 后,a值为_, b值为_,c值为_.【空 1】 错误:【学生答案】无【参考答案】6=【空 2】 错误【学生答案】无(【参考答案】4=【空 3】 错误【学生答案】无【参考答案】2若a是int型变量,则计算表达式 a=25/3%3

16、 后a的值为_.【空 1】 错误【学生答案】无【参考答案】2表达式 a+=b 相当于表达式_.。【空 1】 错误【学生答案】无【参考答案】a=a+ba=b+a下列语句输出的结果是_,int a=-1;printf(%x,a);(在vc环境下)【空 1】 错误%【学生答案】无【参考答案】ffffffff执行下列语句的结果是_,a=3;printf(%d,+a);printf(%d,a+);【空 1】 错误【学生答案】无,【参考答案】4,4设x=2&2|51,x的值 为_.【空 1】 错误【学生答案】无【参考答案】1已知a=13,b=6, a&b的十进制数值为_.【空 1】 错误【学生答案】无【参

17、考答案】1以下do-while语句中循环体的执行次数是_. a=10; b=0; do b+=2; a-=2+b; while (a=0);【空 1】 错误-【学生答案】无【参考答案】3连接字符串的函数是_,只写函数名即可.【空 1】 错误【学生答案】无【参考答案】Strcat定义int a23;表示数组a中的元素个数是_个.【空 1】 错误【学生答案】无【参考答案】6)C语言中,数组名是一个不可变的_量,不能对它进行加减和赋值运算.【空 1】 错误【学生答案】无【参考答案】常量地址常量地址函数调用语句func(e1,e2),(e3,e4,e5)中含有_个实参.【空 1】 错误【学生答案】无【

18、参考答案】2函数的_调用是一个函数直接或间接地调用它自身【空 1】 错误【学生答案】无【参考答案】递归若x和n均是int型变量,且x和n的初值均为5,则计算表达式 x+=n+ 后x的值为 _,n的值为_.【空 1】 错误【学生答案】无【参考答案】10:=【空 2】 错误【学生答案】无【参考答案】6【程序改错】!-题目:-注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/#include /*ERROR*/#include &main() int a,b; float c; a=3;b=4; c=sqrt(a*a+b*b); /*ERROR*/ printf(c=%dn,c); ,【改

19、错1】 错误【学生答案】#include 【参考答案】#include #include =。【改错2】 错误【学生答案】printf(c=%dn,c); 【参考答案】printf(c=%fn,c);【程序改错】-|题目:改正以下程序的函数体中不正确的语句。-注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/#include main() int i=8,a,b; unsigned long w=5; double x=,y=; x=x/(-3); /*ERROR*/ y=float(i); /*ERROR*/ y=y+x a+=a-=(b=4)*(a=3);【改错1】 错误,【学生

20、答案】y=float(i);【参考答案】y=(float)i;y=i;=。【改错2】 错误【学生答案】y=y+x【参考答案】y=y+x;【程序改错】-、功能:编写函数fun生成一个对角线元素为5,上三角元素为0, 下三角元素为1的3*3的二维数组。-*/#include void fun(int arr3) /*ERROR*/ int i,j( /*ERROR*/ for(i=1;i3;i+) for(j=0;ji) arrij=0; else arrij=1;&main() int a33,i,j; fun(a); for(i=0;i3;i+) for(j=0;j3;j+) printf(%d ,aij); printf(n);: 【改错1】 错误【学生答案】int i,j【参考答案】int i,j;(=【改错2】 错误【学生答案】for(i=1;i3;i+)【参考答案】for(i=0;i3;i+)=【改错3】 错误【学生答案】if(i=j)【参考答案】if(i=j)(下面程序将文件中的数据读到变量s中,将其按从小到大排序后回存到原文件中,请填空。#include main() FILE *fp; int i, j; int s10,ch; if(fp=fopen(,_)!

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

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