《C语言习题选择题.doc》由会员分享,可在线阅读,更多相关《C语言习题选择题.doc(36页珍藏版)》请在装配图网上搜索。

1、答案试题C1.在C语言源程序中,以下叙述正确的是()。A.main函数必须位于文件的开头B.每行只能写一条语句C.程序中的一个语句可以写成多行D.每个语句的最后必须有点号 C2.关于C语言的源程序的叙述中,错误的是()。A.C语言的源程序由函数构成B.main函数可以书写在自定义函数之后C.必须包含有输入语句D.一行可以书写多个语句 C3.关于C语言数据类型的叙述,正确的是()。A.枚举类型不是基本类型B.数组不是构造类型C.变量必须先定义后使用D.不允许使用空类型 CP64.C程序中main函数的位置()。A.必须在最开始B.必须在系统库函数后面C.可以在自定义函数后面D.必须在最后 B5.。

2、C语言的函数体由()括起来。A.()B.C.D./*/ D6.关于C语言的叙述中,不正确的是()。A.C程序可由一个或多个函数组成B.C程序必须包含一个main()函数C.C程序的基本组成单位是函数D.注释说明只能位于一条语句的后面 D7.以下叙述不正确的是()。A.C程序的执行总是从main函数开始vB.一个C源程序必须包含一个main函数C.C语言程序的基本组成单位是函数D.在编译C程序源程序时,可发现注释中的拼写错误 C8.结构化程序设计的三种基本结构是()。A.函数结构、分支结构、判断结构B.函数结构、嵌套结构、平行结构C.顺序结构、分支结构、循环结构D.分支结构、循环结构、嵌套结构 。

3、C9.对于C语言源程序,以下叙述错误的是()。A.可以有空语句B.函数之间是平等的,在一个函数内部不能定义其它函数C.程序调试时如果没有提示错误,就能得到正确结果D.注释可以出现在语句的前面 DP3910.下面关于C语言用户标识符的描述,正确的是()。A.不区分大小写B.用户标识符不能描述常量C.类型名也是用户标识符D.用户标识符可以作为变量名 D11.以下()是正确的变量名。A.5fB.ifC.f.5D._f5 D12.以下()是正确的常量。A.E-5B.1E5.1C.a12 D.32766L D13.以下()是正确的变量名。A.a.beeB.-p11C.intD.p_11 C14.以下()。

4、是正确的字符常量。A.cB. C.WD.32a A P5215.以下()是不正确的字符串常量。字符常量是一对。字符串常量一对“”A.abcB.1212C.0D. BP4016.以下()是错误的整型常量。A.-0xcdfB.018 /* 以0开头的是八进制数C.0xeD.011 B17.以下()是正确的浮点数。A.e3B.62C.2e4.5D.123 A18.若有说明语句:charc=95;则变量c包含()个字符。A.1B.2C.3D.语法错误 A19.若有定义:inta=2;则正确的赋值表达式是()。A.a-=(a*3)B.double(-a)C.a*3D.a*4=3 C 与23题对比20.语。

5、句x=(a=3,b=+a);运行后,x、a、b的值依次为()。A.3,3,4B.4,4,3C.4,4,4D.3,4,3 B21.语句a=(3/4)+3%2;运行后,a的值为()。A.0B.1C.2D.3 A22.char型变量存放的是()。A.ASCII代码值B.字符本身C.十进制代码值D.十六进制代码值 C与20题对比23.若有定义:intx,a;则语句x=(a=3,a+1);运行后,x、a的值依次为()。A.3,3B.4,4C.4,3D.3,4 B24.若有定义:inta;则语句a=(3*4)+2%3;运行后,a的值为()。A.12B.14C.11D.17 A25.若有定义:inta,b;。

6、doublex,则以下不符合C语言语法的表达式是()。A.x%(-3)B.a+=-2C.a=b=2D.x=a+b B26.若有定义:intx=2,y=3;floati;,则以下符合C语言语法的表达式是()。A.x=x*3=2B.x=(y=1)C.i=float(x)D.i%(-3) C27.设double型变量a,b,c,e均有值;对代数式(3ae)/(bc),不正确的C语言表达式是()。A.a/b/c*e*3B.3*a*e/b/cC.3*a*e/b*cD.a*e/c/b*3 B28.下面叙述正确的是()。A.2/3与2.0/3.0等价B.(int)2.0/3与2/3等价C.+5与6等价D.A。

7、与A等价 A29.下面叙述中,错误的是()。A.其算术运算对象不包含函数B.%(模运算符)的运算对象只能为整型量 ?C.算术运算符的结合方向是自左至右D.自加和自减运算符的结合方向是自右至左 A30.下面叙述正确的是()。A.强制类型转换运算的优先级高于算术运算B.若a和b是整型变量,(a+b)+是合法的C.A*B是不合法的D.A+B是合法的 B31.若有定义:intk,i=2,j=4;则表达式k=(+i)*(j-)的值是()。A.8B.12C.6D.9 C32.设整型变量a为5,使b不为2的表达式是()。A.b=(+a)/3B.b=6-(-a)C.b=a%2D.b=a/2 C33.若有定义:。

8、inta=1,b=2,c=3;则语句+a|+b&+c;运行后b的值为()。A.1B.0C.2 | 一个真,则真。因为(+a)成立,所以(+b)没运行,即输出原值D.3 B34.若有定义:inti,j;则表达式(i=2,j=5,i+,i+j+)的值是()。A.7B.8C.9D.10 B35.若有定义:inta,b;则表达式(a=2,b=5,a*2,b+,a+b)的值是()。A.7B.8 a=2 , b=6.C.9D.10 B36.若有定义:intm=5,n=3;则表达式(m+1,n+1,(-m)+(n-)的值是()。A.6B.7 m=4 n=3C.8D.9 B37.已知inta;使用scanf(。

9、)函数输入一个整数给变量a,正确的函数调用是()。A.scanf(%d,a);B.scanf(%d,&a);C.scanf(%f,&a);D.scanf(%lf,&a); D38.已知doublea;使用scanf()函数输入一个数值给变量a,正确的函数调用是()。A.scanf(%ld,&a);B.scanf(%d,&a);C.scanf(%7.2f,&a);D.scanf(%lf,&a); B39.已知chara;使用scanf()函数输入一个字符给变量a,不正确的函数调用是()。A.scanf(%d,&a);B.scanf(%lf,&a);C.scanf(%c,&a);D.scanf(%。

10、u,&a); B40.putchar()函数的功能是向终端输出()。A.多个字符B.一个字符C.一个实型变量值D.一个整型变量表达式 D41.getchar()函数的功能是从终端输入()。A.一个整型变量值B.一个实型变量值C.多个字符D.一个字符 D42.若有定义:intx=1234,y=123,z=12;则语句printf(%4d+%3d+%2d,x,y,z);运行后的输出结果为()。A.123412312B.12341234123412341231231231212C.1234+1234+1234D.1234+123+12 A43.已有如下定义和输入语句,inta;charc1,c2;s。

11、canf(%d%c%c,&a,&c1,&c2);若要求a、c1、c2的值分别为10、A和B,正确的数据输入是()。A.10ABB.10ABC.10ABD.10AB B44.已有如下定义和输入语句:inta,b;scanf(%d,%d,&a,&b);若要求a、b的值分别为10和20,正确的数据输入是()。A.1020B.10,20C.a=10,b=20D.10;20 D45.以下程序的运行结果是()。voidmain()inta=65;charc=A;printf(%x,%d,a,c);A.65,aB.41,aC.65,65D.41,65 A46.下面叙述中,()不是结构化程序设计中的三种基本结。

12、构之一。A.数据结构B.选择结构C.循环结构D.顺序结构 A47.下面叙述中,()不是结构化程序设计三种基本结构的共同特点。A.先判断后执行B.单入口,单出口C.程序中没有执行不到的语句D.无死循环 AP3448.结构化程序设计不包括()。A.最优化B.自顶而下,逐步细化C.模块化设计D.结构化编码 D49.以下运算符中优先级最高的是()。A.B.|C.&D.+ A50.若有定义:intx=3,y=4;则表达式!x|y的值为()。A.1B.OC.3D.4 A51.若有定义:inti=7,j=8;则表达式i=j|i=j为0 ib)&(y=cd)的值为()。A.0B.1C.5D.6 A61.若有定。

13、义:inta=2,b=3;floatx=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值是()。A.3.5B.3.0C.2.5D.2.0 C62.若有定义:intb=7;floata=2.5,c=4.7;则表达式a+(b/2*(int)(a+c)/2)%4的值是()。A.2.5B.3.5C.4.5D.5.5 C63.若有定义:inta=6,b=2;charc1=a,c2=b;则表达式a+b%5+c2-c1的值是()。A.7B.8C.9D.表达式错误 B64.以下的if语句中,x的值一定被重新赋值的是()。A.if(x=y)x+=y;B.if(xy&x!=。

14、y);x+=y;C.if(x!=y)scanf(%d,&x);elsescanf(%d,&y);D.if(xy)z=x+y;elsez=x-y;A.3B.-1C.4D.不确定 D68.若有定义:inta=1,b=2,c=3;则执行以下程序段后a,b,c的值分别为()。if(a=6)printf(%dn,n);elseprintf(%dn,+n);A.4B.5C.6D.7 B73.设有整型变量x,下述语句()不会出现死循环。A.for(;x+=1);B.for(;(x=getchar()!=n;);C.while(1)x+;D.for(x=10;x-); B74.对于整型变量x,与while(!。

15、x)等价的是()。A.while(x!=0)B.while(x=0)C.while(x!=1)D.while(x) A75.对于整型变量x和y,语句for(x=0,y=0;(y!=123)&(x=6)break;printf(%dn,sum);A.10B.15C.6D.7 B81.以下程序的运行结果是()。voidmain()intsum=0,item=0;while(item5);for(i=0;i2);for(i=0;iintf(intx,inty)return(x+y);main()inta=2,b=3,c;c=f(a,b);printf(%d+%d=%dn,a,b,c);A.0B.2+。

16、3=5 C.2+3=0D.3+2=5 D113.以下程序运行后屏幕输出为()。#includeinta=2,b=3;intmax(inta,intb)intc;c=ab?a:b;return(c);main()inta=4;printf(%d,max(a,b);A.2,3B.2C.3D.4 B114.以下程序运行后屏幕输出为()。#includevoidf(inti)inta=2;a=i+;printf(%d,a);main()inta=1,c=3;f(c);a=c+;printf(%d,a);A.4,3B.3,3C.4,5D.3,5 D115.若有如下函数定义:intfun()statici。

17、ntk=0;return+k;以下程序段运行后屏幕输出为()。inti;for(i=1;iintglobal=100;fun()intglobal=5;return+global;voidmain()printf(%dn,fun();A.100B.101C.5D.6 B117.下列关于C语言函数的描述中,正确的是()。A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义不可以嵌套,但函数的调用可以嵌套C.函数的定义和函数的调用都可以嵌套D.函数的定义和函数的调用都不可以嵌套 D118.若有以下宏定义,#defineMOD(x,y)x%y则执行以下程序段后,z的值是()。intz,a=1。

18、5,b=100;z=MOD(b,a);A.100B.15C.11D.10 B119.以下叙述中,正确的是()。A.“#definePRICE=30”定义了与30等价的符号常量PRICEB.预编译处理命令行都必须以“#”开头C.宏名只能包含大写字母和数字字符D.在程序的一行上可以书写几个有效的宏定义 A120.以下叙述中,正确的是()。A.宏展开不占用运行时间,只占用编译时间B.预编译处理命令行必须以分号结束C.一个源程序只能有一个预编译处理命令行D.使用带参数的宏定义时,应该说明每个参数的数据类型 C121.以下的叙述中不正确的是()。A.宏展开不占用运行时间,只占用编译时间B.宏名无类型C.。

19、宏名必须用大写字母表示D.预处理命令行都必须以#号开始 A122.若有定义:#definePI3,则表达式PI*2*2的值为()。A.12B.4C.3D.不确定 C123.以下程序运行后,屏幕输出为()。#defineMIN(a,b)(a)#defineSQR(x)(x*x)voidmain()inta,b=3;a=SQR(b+2);printf(n%d,a);A.11B.25C.不定值D.产生错误 C125.下面程序的输出结果是()。#include#defineONE1#defineTWOONE+1#defineTHREETWO+1voidmain()printf(%dn,THREE-ON。

20、E);A.产生错误B.1C.2D.3 B126.以下叙述中正确的是()。A.预处理命令行必须位于C源程序的起始位置B.在C语言中,预处理命令行都以#开头C.每个C程序必须在开头包含预处理命令行:#includeD.C语言的预处理不能实现宏定义和条件编译的功能 D127.设有以下语句,则()是对a数组元素的不正确引用,其中0i10。inta10=0,1,2,3,4,5,6,7,8,9,*p=a;A.ap-aB.*(&ai)C.piD.*(*(a+i) C128.对于基类型相同的两个指针变量之间,不能进行的运算是()。A.voidmain()inti;char*s=abc;for(i=0;ivoi。

21、dmain()char*str=12345,*ps=str+4;printf(%cn,ps-4);A.1B.2C.3D.错误 A144.以下程序执行时,输入12345,输出为:#include#defineN5voidmain()intaN;int*p=a;while(pa)printf(%d,*(-p);A.54321B.12345C.23451D.43215 C145.设有以下定义语句:structstudentintnum;charname10;floatscore;wang,zhang;则不正确的叙述是()。A.struct是结构体类型的关键字B.zhang是结构体变量名C.wang是。

22、结构体类型名D.num,name,score都是结构体类型student的成员名 B146.设有以下定义语句:structstudentintnum;charname10;floatscore;wang,zhang;则变量wang所占的内存字节数是()。A.14B.16C.18D.20 B147.设有如下定义语句:unionu_typeinti;doublex;floatf;structstr_typecharstr100;unionu_typeu2;则语句“printf(%d,sizeof(structstr_type);”的输出结果是()。A.100B.116C.120D.200 C148。

23、.若有定义:structteacherintnum;charname10;charsex;intage;floatscore;teacher1;则变量teacher1所占用的内存字节数是()。A.5B.14C.19D.20 C149.下列对结构体类型变量定义不正确的是()。A.structteacherintnum;intage;teach1;B.structintnum;intage;teach1,teach2;C.structintnum;intage;teacher;structteacherteach1;D.structteacherintnum;intage;structteacherteach1; D150.若有定义:structteacherintnum;charsex;intage;teacher1;则下列叙述不正确的是()。A.struct是结构体类型的关键字B.structteacher是用户定义的结构体类型C.num,sex,age都是结构体变量teacher1的成员D.teacher1是结构体类型名 D151.以下程序的运行结果是(。

c语言里编译错误c131,C语言习题选择题.doc相关推荐

  1. c语言编译错误 原文,C语言常见错误与警告

    C语言常见错误与警告 C语言常见错误与警告C语言常见错误: 1 invalid type argument of '->' (have 'struct qstr_xid_element') 这种 ...

  2. Go语言:编译错误“ is not an expression”

    Go语言里,创建map映射表和slice切片的时候都必须用make,否则会报编译错误:"not an expression",如下例所示: package mainfunc mai ...

  3. c语言里变量列表,嵌入式C语言里的土豪们之变量类型

    嵌入式C语言里的土豪们之变量类型本文引用地址:http://www.eepw.com.cn/article/184332.htm 上一篇我们谈到了运算奢华大户除法(详见<嵌入式C语言里的土豪们之 ...

  4. c语言里什么叫double,c语言double什么意思

    本文收集整理关于c语言double什么意思的相关议题,使用内容导航快速到达. 内容导航: Q1:在c语言中double是什么意思啊? double是指双精度浮点数类型.float指单精度浮点数类型.它 ...

  5. c语言初学者常见错误归纳,C语言中常见错误分析.doc

    C语言中常见错误分析 摘要:C语言是许多高校开设的第一门程序设计语言,使用方便灵活.根据C语言的特点,并结合实际教学,对在编程中经常遇到的错误进行分析.总结,为初学者尽快掌握C语言,提高程序设计水平提 ...

  6. c语言指针的错误使用,C语言指针常见错误用法

    C语言指针常见错误用法 1.使用未初始化的指针 int *p; *p = 5; 解释:p是一个指向未知地址的指针,给p赋值,相当于给一个未知地址的内存赋值,非常危险. 2.错用指针 int chang ...

  7. c语言在线编译网页版,c语言在线编译器(c语言网页版在线编译器)

    不好意 我想要的是下载 点 问题没说清楚 sorry dev c++ 选择什么样的编译器对我学习C语言来说重要么.在线等大神指点,不要复制. 学习C语言的话,VC基本上就差不多了,小巧,方便,启动快 ...

  8. 8.C语言之编译错误大全及中文解释

    1: Ambiguous operators need parentheses - 不明确的运算需要用括号括起 2: Ambiguous symbol xxx - 不明确的符号 3: Argument ...

  9. c语言里1300错误咋剞劂,手机微信怎么设置账号密码错误怎么办

    1. 为什么手机登陆微信总显示帐号或密码错误 可能是密码操作错误,可以重新设置一个新的密码: 1.打开微信进入登陆窗口,然后点击下面的[遇到登陆问题]. 2.接着来到新窗口选择第一个[找回微信密码]功 ...

最新文章

  1. Django   MVC
  2. 微信腾讯会议进行视频面试,如何使用腾讯会议进行视频面试?
  3. #pragma comment和#pragma 预处理指令详解
  4. Entity Framework查询,EF执行SQl
  5. 前端字符串内HTML标签无效的处理方式
  6. linux中高端内存和低端内存的概念【转】
  7. Spark utils —— 设置日志级别
  8. .h和.cpp文件的区别 .
  9. 木马免杀实践-golang
  10. android刷步工具,公益步数刷步助手
  11. jovi语音助手安装包_jovi语音助手下载
  12. 【分享实录-猫眼电影】业务纵横捭阖背后的技术拆分与融合
  13. MTK6577+Android之按键(key)修改
  14. 物联网环境下信息安全问题与对策
  15. Ceph Calamari监控配置
  16. Windows7下按装使用vagrant踩坑总结及Vagrant常见镜像简单配置
  17. sai椭圆尺子等比例放大或者缩小
  18. TabLayout 选择标题改变颜色及大小
  19. 金融python入门书籍_零基础想系统地学习金融学、量化投资、数据分析、python,需要哪些课程、书籍?有哪些证书可以考?...
  20. java随堂练习07,练习数组

热门文章

  1. 文本摘要生成评价指标——rouge
  2. mipi传输距离3米_HDMI信号远距离如何实现传输?
  3. android 的导入crosswalk 用xwalkview 替换webview
  4. 恭喜EDG 夺取2021英雄联盟全球总决赛冠军
  5. 敲击键盘后字符怎么出现在显示器
  6. 2020年自考计算机应用基础和实践是什么,2020年自考计算机应用基础复习重点8
  7. 2023第十四届蓝桥杯 C/C++大学生A组省赛 满分题解
  8. Java解析pmml格式机器学习模型
  9. Android图形系统之HWComposer
  10. 两个进程共享内存,一个写,一个读