c语言程序设计测试题1_第1页
c语言程序设计测试题1_第2页
c语言程序设计测试题1_第3页
c语言程序设计测试题1_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、自测题1时间为 120分钟题号四五六七八九十总分得分阅卷合分人一、单项选择题(每题 2 分,共30 分)1、下列字符中不属于转义字符的是( )A. n B.t C.b D.k2以下正确定义一维数组的选项是( )A. int a5=0, 1, 2, 3, 4, 5;B. char a =“ABC”;C. char a = “ABC”;D. int a5 =“123”;3. 下列变量名中合法的是( )A. B.C.TomB. 2abcC. _6abD. $abc4. C 源文件的扩展名为( )A. .exeB. .datC. .cppD. .objC 语言的源程序( )主函数可以没有B.可以有多个

2、C.有且只有一个D.若有,只有一个以下关于 break 语句的描述,只有( )是正确的。在循环语句中必须使用 break 语句。break语句只能用于switch语句中。在循环语句中可以根据需要使用break语句。break语句可以强制跳出所有循环下面的叙述中,不正确的是( )在main函数中说明的变量的作用域是整个程序。全局变量在程序运行期间一直占用分配给它的存储单元形式参数是局部变量。return ()语句中括号内可以是常量、有确定值的变量或表达式。8以下语句把字符串“abcde”赋初值给字符数组,不正确的语句是()。A.char s=“abcde”;B.char s=a, b,c,d,e

3、,0;C.char s=“abcde”;D.char s5= “abcde”;C语言中while与do-while循环的主要区别是()A. do-while的循环体至少无条件地执行一次B. while的循环控制条件比do-while更严格C. do-while 允许从外部转入循环体内D. do-while 的循环体不能是复合语句在定义int a10;之后,对数组a中元素引用正确的是()A. a9B. a6.3C. a(6)D. a10声明 char str120 = “Borland”,*str2=”C+5.0”;,调用函数 strcat(str1, str2)后,字符串 str1 的串长是

4、()A. 13B. 15C. 6D. 7当调用函数时,实参是一个数组名,则向函数传送的是( )A. 数组的长度B. 数组的首地址C. 数组的第一个元素的地址D. 数组中每个元素的值若有定义: int x, *pb; ,则以下正确的赋值表达式是( )A. *pb = &x;B. pb = x; C. pb=&x; D. *pb = *x;若有定义:int a5, *p=a;,则对数组a元素引用正确的是()A. *&a5B. a+2C. *(p+5) D. *(a+2)设有以下声明语句:struct exint x;int y;int z; example;则下列叙述不正确的是()B. examp

5、le 是结构体类型名D. struct ex B. example 是结构体类型名D. struct ex 是结构体类型C. x, y, z 都是结构体成员名二、填空题(每空2分,共20分)表达式5.5+1/2的计算结果是。以下程序段的输出结果。main( )char m;m=B+32;printf(“%cn”,m); _ TOC o 1-5 h z 3请写出数学表达式在C语言中的表达式。b c设 int x=10, *p=&x;则执行语句 printf (“d”,(*p) +)的输出结果是。对于下面共用型的定义:union dataint i;float j;char ch;,则 sizeo

6、f(union data)的值应该是。有定义 int a, b; char ch;,执行输入语句 scanf(“d%c%d, &a, &ch, &b);,要使变量 a=5, b=6, ch=+,则输数据应为。有定义int a=10, *p=&a;,则执行语句*p=*p+5;后变量a的值为。C语言编译系统对宏命令的处理是前进行的。 宏定义#define fun(a,b,x) a*x+b,请写出下列语句的输出结果 、。printf(“%d %dn”,fun(1,2,3),fun(fun(2,3,4),5,6)三、判断题(每题2分,共10分)break语句的功能是中断程序运行,返回操作系统。()el

7、se语句一定要与if语句配对使用,程序中else语句的个数一定少于或等于if语句的个数。()数组中的各元素的数据类型必须相同。( )在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是由实参传给形参,再由 形参传回实参。( )一维数组在内存中占用的存储空间是连续的。( )四、将程序补充完整(共 20 分)main( )int a=2, b=5;printf(“a=%d,b=%d”,a,b);程序运行后输出的结果为: (4分)main( )int i, sum=0;for(i=0; i6; i+)sum+=i;printf(“%d”,sum);程序运行后输出的结果为: (4分)输入10个整数存入一维数组,按逆序重新存放后再输出。将程序中空格补充完整。(6分) void main() int a10,i,t;printf(input 10 numbers:);for (i=0;i=9;i+) for (i=0;i5;i+) t=ai;for (i=0;i=9;i+)printf(%d ,ai);4打印数组str中的第4个元素“i”使用指针方法,定义指针变量p,请补充完整程序。(6分) void main( )char str =hepio,;printf(“” , );五、编程题(每题10 分,共2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论