欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    C语言选择题86759.docx

    • 资源ID:14882661       资源大小:27.47KB        全文页数:37页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言选择题86759.docx

    1、C语言选择题86759(1) 下面叙述正确的是( )。A) main( )函数必须位于源程序文件的开头B) 程序中必需含有自定义函数C) 每行最多只能写两条语句D) 所有语句都必须以分号“;”结束(2) 下面叙述错误的是( )。A) C语言规定可逐个引用数组元素但不能一次引用整个数组B) C语言数组名称是数组在内存中的首地址C) 数组中每一个元素都属于同一个数据类型D) C语言数组长度在定义数组时刻不作确定(3) 以下程序段的运行结果是( )。int t 3=1,2,3,4,5,6,7,8,9,10,11,12;printf(“%dn”,t11);A) 4B) 3C) 5D) 1(4) 以下程

    2、序段的运行结果是( )。char str32=a,b,c,0,e,f;printf(“%s”,str0);A) abc0efB) abcefC) abcD) a(5) 以下程序段的运行结果是( )。int f(int c) c+=2; return c;main( ) int a=2,c=5;a=f(a); printf(“%d %d n”,a,c);A) 2 4B) 4 4C) 4 5D) 2 5(6) 下面叙述错误的是( )。A) “#define PRICE 30”命令的作用是定义一个与30等价的符号常量PRICEB) C源程序中加入一些预处理命令是为了改进程序设计环境,提高编程效率C)

    3、 “#include ”命令的作用是在预处理时将stdio.h文件中的实际内容代替该命令D) 宏定义也是C语句,必须在行末加分号(7) 若有定义:int a=2,*p=&a;,则以下( )均表示地址。A) &a,pB) a,p C) a,*p D) &a,*p(8) 以下程序段运行后x的值为( )。int a =1,2,3,4,5,6,7,8;int i,x,*p;x=1;p=&a1;for (i=0;i3;i+) x*=*(p+i);A) 1B) 120C) 24D) 6(9) 下列( )对结构类型变量定义是错误的。A) struct teacher int num; int age; ;

    4、struct teacher teach1;B) struct int num; int age; teach1, teach2;C) struct int num; int age; teacher; struct teacher teach1;D) struct teacher int num; int age; teach1;(10) 以下程序段运行后,( )对数组a元素的引用是错误的。(其中0i4,0j) j+; /*语句3*/A) 语句1、2、3均正确B) 语句2正确,语句1和语句3错误C) 语句1错误,语句2和语句3正确D) 语句1、2、3均错误(12) C语言的基本数据类型包括(

    5、 )。A) 整型、实型、字符型B) 整型、指针型、字符型C) 整型、实型、逻辑型D) 整型、实型、空类型(13) 下面程序运行后,屏幕显示File open error!,则可能的原因是( )。#include main()FILE *fp;char str256;fp=fopen(“test.txt”,”rt”);if (fp= =NULL) printf(“File open error!:); return;fscanf(fp,”%s”,str);fclose(fp);A) 当前工作目录下没有test.txt文件B) 函数fopen( )的参数是错误的C) 当前工作目录下的test.tx

    6、t文件是空文件D) text.txt文件已经打开(14)( )语句符合C语言语法。A) int a=b=2,c=5;B) float x=3.2, int i,j=6;C) float x=2.3,b,c;D) int a=2,b+=a;(15) 若有定义:int x,y,z; 语句x=(y=z=3,+y,z+=y); 运行后x的值为( )。A) 6B) 7C) 8D) 3(16) 若有定义int a=8,b=5;要实现输出形式为:8*5=40,正确的printf( )函数调用语句是( )。A) printf(“a*b=a*bn”);B) printf(“a*b=%dn”,a*b);C) pr

    7、intf(“%d*%d=a*bn”,a,b);D) printf(“%d*%d=%dn”,a,b,a*b);(17) 若有定义:int a;且表达式!a的值为0,则表达式( )的值为1。A) !(a0)B) a!=0C) a= =0D) a=0(18) 下列运算符中优先级最低的是( )。A) B) *C) =D) !(19) 以下程序段运行后x的值为( )。int a=3,b=6,x;x=(a= =b)?a+:-b;A) 6B) 4C) 5D) 3(20) 以下程序段运行后x的值为( )。int i=0,x=0;for (;i=5;i+,i+)x+=3;A) 9B) 15C) 6D) 12(2

    8、1)( )是关于C语言数据类型的正确叙述。A) 枚举类型不是基本类型B) 变量使用前应定义相应的数据类型C) 不允许使用空类型D) 数组不是构造类型(22)( )是正确的数组定义。A) int n=5; int arrn;B) int n; n=5; int arrn;C) int arr10;D) int N=5, arrN;(23) 以下程序段运行后a的值为( )。int a=2;a=strcmp(“miss”,”miss”);A) trueB) 0C) 1D) -1(24) 以下程序段的运行结果是( )。int fun(int array33) int j; for (j=0;n3;j+

    9、) array1j+; printf(n);main( ) int j,a33=0,1,2,1,0,4,2,4,5; fun(a); for (j=0;n6) a=a+b;else if (a= =6) b=a+c;else a=b+c; printf(%dn,a);A) 9B) 6C) 8D) 5(38) 以下程序段运行后x的值为( )。int i,j,x=0for (i=3;i=1;i-)for (j=1;j=i;j+) x=x+2;A) 8B) 14C) 10D) 12(39) 下面叙述错误的是( )。A) c源程序必须包含一个main( )函数B) c源程序可由一个或多个函数组成C)

    10、一个c源程序的执行是从main( )函数开始,直到main( )函数结束D) 注释说明部分只能位于c源程序的最前面(40) 下面叙述错误的是( )。A) 一个指针变量只能指向同一类型的变量B) 一个变量的地址称为该变量的指针C) 可以将一个整数值赋给指针变量D) 任何指针变量都可以与空指针NULL进行比较(41) 以下程序的运行结果是( )。main() int x,y;int *p,*q,*t;x=23;y=45;p=&x;q=&y;t=p;p=q;q=t; printf(%d,%dn,x,y);A) 45,23B) 45,45C) 23,45D) 23,23(42) 若有定义int a=1

    11、,b=2,t=3; struct data char a float b3; long c;d1;则变量d1的长度是( )。A) 4B) 17C) 12D) 15(43) 以下程序的运行结果是( )。main() int a3=1,2,3;int *num3;int *p,i;for (i=0;i3;i+) numi=&ai;p=num; printf(%d ,*p);A) 1B) &a0C) 3D) num(44) 下面程序运行后,屏幕显示write ok!,则下面叙述正确的是( )。main( ) FILE *fp;fp=fopen(“data.txt”,”wt”);if (fp!=NUL

    12、L) fprintf(fp,”%sn”,”File write successd!n”);fclose(fp);printf(“write ok!n”);A) 当前工作目录下找不到data.txt文件B) 当前工作目录的data.txt文件已经打开C) 当前工作目录的data.txt文件已经关闭D) 当前工作目录下存在data.txt文件,其中的内容是”write ok!”(45)( )为正确的用户标识符。A) unionB) 3_rowC) max_atD) min-5(46) 若有定义:int b=-15;,则( )为正确的赋值表达式。A) b=*5B) *b=6C) b+=b*3D) b

    13、+10=-5(47) 以下叙述错误的是( )。A) 算术运算符中不包含“=”运算符B) 模运算符“%”是c语言基本的算术运算符C) 算术运算符中只有“*”、“/”优先级高于关系运算符D) 自加和自减运算符只能用于变量,而不能用于常量或表达式(48) 若有定义:float x=2,y; int a=3; 语句y=1*(x+a)/3;运行后,y的值为( )。A) 2.0B) 1.0C) 0D) 1.666667(49) 若有定义:int arr15,n=5; 无法正确引用arr数组元素的是( )。A) arr10+nB) arr0C) arr15-nD) arrn(50) 以下程序段运行后s的值是

    14、( )。int a33=1,2,3,1,2,3,1,2,3;int i,j,s=0for (i=0;i3;i+)for (j=i;jnameB) t1.nameC) t1.name0D) t1-name0(55) 若有定义enum daysun,mon,tue,wed,thu,fri,sat;,则枚举常量sun、mon的值分别为( )。A) 0 1B) 7 1C) 7 0D) 1 2(56) 若有语句int a; char c; scanf(“%3d%c”,&a,&c);,为将整数135赋给a,字符6赋给c,正确的数据输入方式是( )。(说明:代表换行,_代表空格)A) 135_6B) 135

    15、6C) 1356D) 135_6_(56) 若有定义int a=3,b=5,c=8; 则表达式!(a-b)| (c-b)的值为( )。A) 1B) 0C) 2D) 3(57) 若有定义:float x=3.5,y=5.5; 则表达式( )的值为2。A) (int)(x+y)%7B) int (x+y)%7C) (x+y)%7D) (int)x+y%7(58) 若有定义:int i,x=0;语句for (i=1;i=3;i+) x+=2;与下列( )程序段不等价。A) i=1;for (;i=3;i+) x+=2;B) for (i=1;i=3;) x+=2;i+;C) i=1;for (;i=

    16、3;)x+=2;i+;D) i=1;for ( ; ;i+) x+=2;(59) 以下( )对二维数组arr的初始化是错误的。A) int arr23=1,2,3,4,5,6;B) int arr 3=1,2,3,4,5;C) int arr23=1,3,4,5;D) int arr23=1,2,3,4;(60) 若有定义:char str110,str210=”Fujian”;,能将字符串”Fujian”赋给数组str1的正确语句是( )。A) strcopy(str1,str2);B) str1=”Fujian”;C) strcpy(str2,str1);D) strcpy(str1,st

    17、r2);(61) C语言中,数组名作为函数调用的实参时,下面叙述正确的是( )。A) 形参数组中各元素值的改变会使实参数组相应元素的值同时发生变化B) 传递给形参的是数组第一个元素的值C) 传递给形参的是数组元素的个数D) 传递给形参的是数组中全部元素的值(62) 以下程序段的运行结果是( )。int x =2,3,4,5,6,7,*p=x;int i,s=0for (i=1;i5;i+) s+=pi+;printf (“%d”,s);A) 14B) 6C) 8D) 20(63) 若有定义int x,a,b; 语句x=(a=2,b=3,a+b);运行后,x、a、b的值依次为( )。printf

    18、(a=%d, a=%o, a=%xn,a, a, a);A) 2 3 5B) 5 3 2C) 3 2 5D) 5 2 3(64) 以下程序段的运行结果是( )。int s=15;switch (s/4)default: printf(“Over “); case 1: printf(“One “);break; case 2: printf(“Two ”);A) TwoB) Over OneC) Over TwoD) One(65) 若有定义#define F 2+3,则表达式F*F的值为( )。A) 13B) 17C) 25D) 11(66) 以下程序段的运行结果是( )int x3=1,2

    19、,3;int *p;p=x;for (p+;p&x2;p+) printf(“%d “,*p);A) 2B) 2 3C) 3D) 1 2(67) 若有定义 union u_type int x; float y3; char z;a;则变量a的长度是( )A) 4B) 1C) 15D) 12(68) 若有定义:int a34=1,2,3,4,5,6,7,8,9,10,11,12,(*p)4;p=a;( )对数组a元素的引用是正确的。A) *(p+4)B) (*p)2C) *(p2+3)D) *(p4)(69)( )为正确的字符常量。A) 084B) C) 165D) bcd(70) 以下程序段

    20、的运行结果是( )。int s=15;switch (s/4) case 1: printf(“One “); case 2: printf(“Two ”);case 2: printf(“Three”);default: printf(“Over “);A) Three OverB) Two OverC) ThreeD) One Over(71) 以下程序段运行后x的值为( )。int a8=1,2,3,4,5,6,7,8,i,x=0;for (i=1;i8;i+,i+) x=x+ai;A) 20B) 18C) 16D) 36(72) 以下程序段的运行结果是( )。char str =“FuJian”;printf (“%d”,strlen(str);A) 8B) 6C) 7D) 9(73) 以下程序的运行结果是( )。int a=2,b=3;int min (int a,int b) int c; c=ab?a:b; return (c);main( ) int a=4; printf(“%d”,min(a,b);A) 4B) 2C) 3D) 2,3


    注意事项

    本文(C语言选择题86759.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开