电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

C.语言程序设计试题试题及答案

60页
  • 卖家[上传人]:M****1
  • 文档编号:494102051
  • 上传时间:2023-04-20
  • 文档格式:DOC
  • 文档大小:121.50KB
  • / 60 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、. C 语言程序设计试卷 ,C+语言程序设计试题及答案 一、单项选择题(每题1分,共20分)1. C语言规定:在一个源程序中,main函数的位置( C )。A. 必须在最开始B. 必须在系统调用的库函数的后面C. 可以任意D. 必须在最后2. 下面四个选项中,均是合法浮点数的选项是( B )。A. +1e+1 5e-9.4 03e2 B. -.60 12e-4 -8e5 C. 123e 1.2e-.4 +2e-1 D. -e3 .8e-4 5.e-0 3. 若a=-14,b=3,则条件表达式 ab? a:b+1的值为(A )。A. -14 B. -13 C. 3 D. 4 4. 已知:int n,i=1,j=2;执行语句n=ij?i+:j+;则i和j的值是( c ). A. 1,2 B. 1,3 C. 2,2 D. 2,3 5. 为了判断两个字符串s1和s2是否相等,应当使用( D ) A. if (s1=s2) B. if(s1=s2) C. if (strcmp(s1,s2) D. if (strcmp(s1,s2)=0) 6. 以下正确的描述是( B )。A. 函数的定义可以嵌套

      2、,但函数的调用不可以嵌套。B. 函数的定义不可以嵌套,但函数的调用可以嵌套。C. 函数的定义和函数的调用均不可以嵌套。D. 函数的定义和函数的调用均可以嵌套。 7. 在C语言中,下面对函数不正确的描述是( D)。A. 当用数组名作形参时,形参数组值的改变可以使实参数组之值相应改变。B. 允许函数递归调用。C. 函数形参的作用范围只是局限于所定义的函数内。D. 子函数必须位于主函数之前。8. 如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是( A)。A. 该变量只在该复合语句中有效B. 该变量在该函数中有效C. 该变量在本程序范围内均有效D. 该变量为非法变量9. 以下正确的函数形式是( D )。A. double fun(int x,int y) z=x+y;return z; B. fun(int x,y) int z; return z; C. fun(x,y) int x,y; double z; z=x+y; return z; D. double fun( int x,int y) double z; z=x+y; return z; 10. 以下程序的输出结果

      3、是( B )。#include #define F(y) 8.19-y #define PRINT(a) printf(%d,(int)(a) void main(void) int x=2; PRINT(x*F(3); A. 10 B. 13 C. 11 D. 报错11. 以下程序中编译和运行结果均正确的一个是( C )。 A. A. void main(void) union int n; float x; comm=1; printf(%d,comm.n); B. B. void main(void) union int n; float x; comm=12.5; printf(%f,comm.x); C. C. void main(void) union float x; int n; comm=12.5 printf(%f,comm.x); D. D. void main(void) union int n; float x; comm=5; printf(%d, comm.n); 12. 设有定义:int a=1,*p=&a; float b=2.0; char c=A;

      4、 以下不合法的运算是( A)。A. p+; B. a-; C. b+; D. c-;13. 以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是( B )。main() int *p,*q,a,b; p=&a; printf(input a:); scanf(%d,*p); A. *p表示的是指针变量p的地址B. *p表示的是变量a 的值,而不是变量a的地址C. *p表示的是指针变量p的值D. *p只能用来说明p是一个指针变量14. 若num、a、b和c都是int型变量,则执行表达式num=(a=4,b=16,c=32);后num的值为( C )。A. 4 B. 16 C. 32 D. 52 15. 已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是( C ),(注: _ 表示空格)int al,a2,char c1,c2; scanf(%d%c%d%c,&a1,&c1,&a2,&c2); A. 10A_20_B B. 10_A_20_B C. 10A20B D. 10A20_B 16.

      5、若有说明:int a10; 则对a数组元素的正确引用是(C )。A. a10 B. a3.5 C. a5-3 D. a-1 17. 在C语言中, 一维数组的定义方式为类型说明符 数组名;( A) A. 整型常量表达式 B. 表达式C. 整型常量 D. 整型表达式18. 以下能对一维数组a进行正确初始化的语句是( C )。A. in a10=(0,0.0,0,0); B. int a10=; C. int a0; D. int a10=10*1; 19. 以下程序段( C )。x=-1; do x=x*x; while(! x); A. 是死循环 B. 循环执行二次C. 循环执行一次 D. 有语法错误20. 以下关于do-while循环的不正确描述是( B )。A. do-while的循环体至少执行一次B. do-while循环由do开始,用while结束,在while(表达式)后面不能写分号C. 在do-while循环体中,一定要有能使while后面表达式的值变为零(假)的操作D. do-while的循环体可以是复合语句 二、是非判断题(每题1分,共15分)1. C语言规定,标识符中的

      6、字母一般区分大、小写。T 2. 控制台标准输入设备一般是指键盘。T 3. 使用while和do-while循环时,循环变量初始化的操作应在循环语句之前处理。T 4. 循环体中continue语句的作用是结束整个循环的执行。F 5. 关系表达式的值是0或1。T 6. 若有说明:int a34=0,则只有元素a00可得到初值0。 T 7. 字符串作为一维数组存放在内存中。T 8. 字符数组中的一个元素存放一个字符T。9. 字符数组中的最后一个字符必须是0。F 10. 形参为指针变量时,实参必须是数组名。 F 11. 用数组名作函数参数时传递的是数组的值。 F 12. 全局变量可以被任何一个函数中的任何一个表达式使用。T 13. 一个函数可以带回一个整型值、字符值、实型值等,也可以带回指针型的数据。14. 表达式i+与+i在任何场合功能完全相同。15. 在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。 三、多项选择题(每题1分,共5分)1. 若要求在if 后一对圆跨括号中表示a不等于0的关系,则不能正确表示这一关系 的表达式为( ABC ). Aa0 B!a Ca=0

      7、 Da Ea!=0 2. 选出所有合法的常量( CEGIJ )。A3e22.5 B-e-3 C-.1e-1 DBASIC E045 F0fd G0xfdaL He8 IJ3. 以下关于函数原型说法错误的是: (ADFHI) (1)对变量的定义”和“声明”是一回事,对函数的“定义”和“声明”也是一回事。(2)在声明函数原型时,允许只写出参数的类型,而不必写出参数的名称。(3)如果在定义函数时不指定函数类型,系统会隐含指定函数类型为int型。(4)调用一个函数时,函数名、实参个数、实参类型必须与函数原型一致。(5)如果被调函数的定义出现在主调函数之前,可以不必加以声明。(6)所有的函数之间可以互相调用。(7)在C语言中,所有函数都是平行的,一个函数不能从属于另一个函数,即不能嵌套定义的。(8)如果函数没有返回值,在定义时可以省略函数类型。(9)在C语言中,任何函数的定义都不允许为空。(10)C语言规定,实参变量对形参变量的数据传递是“值传递”。4. 请从下面关于指针的叙述中, 选出5个正确的叙述。(ABDEH) (1)指针即地址。(2)指针须先赋值后使用。(3)当指针p指向数组a的首址后,

      8、由于p和a都能引用数组元素,所以这里p和a是等价的。 (4)int *p表示定义了一个指向int类型数据的指针变量p。(5)数组的指针是指数组的起始地址。(6)若有定义int a4,*p=a,则p+后p指向数组a所占内存的第二个字节。(7)使用指针变量作函数参数采取的是值传递的方式。(8)相同类型的指针可以进行减法运算。(9)指针变量和许多变量一样可以进行四则运算。(10)指针p指向数组元素a2,若要其指向a4,执行p=p*2即可。5. 以下关于数组的叙述中,5个最确切的说法是: (BEGHI ) (1)在声明一个数组变量时必须指定大小。(2)必须用常量表达式来说明一个数组变量的大小。(3)在对数组进行初始化时大括号中的数据个数必须和数组的大小相同。(4)有变量定义int a3=0,1,2,b3;,可以用b=a,使数组b的每个元素和a的每个元素相等。(5)在C语言中,可以将字符串作为字符数组来处理。(6)定义了字符数组char c11;为了给它赋值,可以用c=china;。(7)如果有char s15=I am a0 student;,则strlen(s)的值为6。(8)C语言中,二维数组中元素排列的顺序是:按行存放。(9)在C语言中,不能对局部的数组变量进行初始化。 (10)在声明时对数组进行进行初始化必须指定数组大小。 四、程序运行结果题(每题4分,共20分)1. (4分)下面程序的运行结果是( ) 。#include void main(void) int i; char a=Time,b=Tom; for(i=0;a!=0&b!=0;i+) if (a=b) if (a=a & a= z) printf(%c,a-32); else printf(%c,a+32); else printf(*); 2. (4分)下面程序段的运行结果是( )

      《C.语言程序设计试题试题及答案》由会员M****1分享,可在线阅读,更多相关《C.语言程序设计试题试题及答案》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.