C语言简单测试题(共11页).docx
《C语言简单测试题(共11页).docx》由会员分享,可在线阅读,更多相关《C语言简单测试题(共11页).docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上(1)C语言中下列叙述正确的是_。A)不能使用dowhile语句构成的循环B)dowhile语句构成的循环,必须用break语句才能退出C)dowhile语句构成的循环,当while语句中的表达式值为非零时结束循环D)dowhile语句构成的循环,当while语句中的表达式值为零时结束循环答案:D评析:选项A是错误的,c语言支持d0while语句;选项B是错误的,dowhile构成的循环,当while语句中的表达式值为零时结束循环,而不是非零;选项c也是错误的。(2)以下选项中属于C语言的数据类型是_。A)复数型 B)逻辑型 C)双精度型 D)集合型答案:C评析:c语
2、言的数据类型分为基本类型、构造类型、指针类型、空类型四大类。其中,基本类型分为整型、字符型、实型三类。实型又称浮点型,包括单精度型和双精度型两种类型。(3)在C语言中,不正确的int类型的常数是_。A)32768 B)0 C)037 D)0xAF答案:A评析:c语言中int类型的常数的范围是:-3276832767。c整常数可用三种形式表示:十进制整数,八进制整数,十六进制整数。选项A超出范围,不正确。(4)以下程序输出的结果是_。#include#includemain()int a=;printf(%d %u,a,a);system(pause);A)-1 -1 B) C)-1 D) l答
3、案:C评析:printf函数中不同类型的数据用不同的格式字符,其中d是按整型数据的实际长度输出十进制整数。变量a=以d格式输出时溢出输出值为该数的补码值,即-1;u用来输出unsigned型数据,无符号整型变量的数值范围为0,所以变量a=以u格式输出的值为。(5)下列描述中不正确的是_。A)字符型数组中可以存放字符串B)可以对字符型数组进行整体输入、输出C)可以对整型数组进行整体输入、输出D)不能在赋值语句中通过赋值运算符”=”对字符型数组进行整体赋值答案:C评析:c语言规定只能逐个引用数组元素而不能一次引用整个数组。字符数组的输入、输出可以将整个字符串一次输入或输出。所以,选项c的说法是不正
4、确的。(6)以下程序的输出结果是_。#include#includemain() int i,x33=9,8,7,6,5,4,3,2,1,*p=&x11;for(i=0;i4;i+=2)printf(%d,pi);system(pause);A)5 2 B)5 l C)5 3 D)9 7答案:C评析:题中*p=&x11;是指将数组x的数组元素x11的地址赋值给指针变量p,使p指向x11这个数组元素,那么p0即为指针变量p当前所指向的数组元素x11的值。(7)下列可用于C语言标识符的一组是_。A)void WORD define B)a 6$sys ForC)2a sizeof abc D)In
5、t define sizeof答案:D评析:c语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。注意,大写字母和小写字母被认为是两个不同的字符。C语言中的关键字不能用作标识符。(8)以下程序的运行结果是_。#include#includemain()int a=1,2,3,4,5,6,7,8,9,10,11,12;int*p=a+5,*q=NULL;*q=*(p+5);printf(%d %dn,*p,*q);A)运行后报错 B)6 6C)6 12 D)5 5答案:A评析:题目中没有给q分配存储单元,只是简单的给它赋了一个值,所以程序的运行结果是6 ll NU
6、LL pointer assignment,也就是运行后报错。(9)以下说法中正确的是_。A)C语言程序总是从第一个函数开始执行B)在C语言程序中,要调用函数必须在main()函数中定义C)c语言程序总是从main()函数开始执行D)c语言程序中的main()函数必须放在程序的开始部分答案:C评析:c语言的程序是由主函数main()开始运行,由主函数来调用其他函数,函数必须是并列的,定义后使用,不能在一个函数中定义其他函数,main()函数不一定要放在程序的开始部分,故选c。(10)有如下程序#include#includefloat fun(int x,int y)return(x+y);m
7、ain()int a=2,b=5,c=8;printf(%3.0fn,fun(int)fun(a+c,b),(a-c);system(pause);程序运行后的输出结果为_。A)编译出错 B)9 C)21 D)90答案:B评析:本题中先执行(int)fun(a+c,b)函数的调用,值为整型数值15;然后再执行fun(15,(a-e)函数调用,值为单精度实型数值9。输出为30f,即有效数长度为3,没有小数位数,所以最后结果为9。(11)能正确表示a和b同时为正或同时为负的逻辑表达式是_。A)(a=0b=0)&(aOb=0&b=O)&(a0&b0)&(a+b0答案:D评析:选项A中,表达式表示的是
8、a,b为异号;选项B中,表达式表示的是0,因为没有满足条件的值;选项c中,表达式表示的是0,因为没有满足条件的值;选项D表示的是a和b为同号。(12)若己定义:int a9,*p=a;并在以后的语句中未改变p的值,不能表示al地址的表达式是_。A)p+l B)a+l C)a+ D)+p答案:C评析:数组名是指针常量,是个固定的指针,不能对数组名赋予一个新的地址值,也不能使这个指针常量“移动”,指向数组的其它元素。(13)以下程序的输出结果是_。#include#includevoid main()int a=-1,b=1,k;if(+a0)&!(b=0)printf(d dn,a,b);els
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 简单 测试 11
限制150内