东师《C程序设计》17春在线作业1答案资料
C程序设计17春在线作业1东师在线作业为随机作业,请联系QQ515224986代做
一、单选题:
1.设有以下宏定义:#defineH30#define LEN H+20则执行赋值语句v=LEN*10;后,v的值是( ) (满分:3)
A. 60
B. 230
C. 500
D. 0
2.设有如下程序段,int k=10; while(k=0)k=k-1;下面描述中正确的是( ) (满分:3)
A. 循环执行一次
B. 循环是无限循环
C. 循环体语句一次也不执行
D. 循环体语句执行一次
3.以下程序:main( ) { int i , sum; for(i=1;i<6;i++) sum+=i; printf(“%d\n”,sum); } 执行程序后sum的值是( ) (满分:3)
A. 15
B. 14
C. 不确定
D. 0
4.不是C语言提供的合法关键字的是( ) (满分:3)
A. switch
B. true
C. case
D. default
5.选出下列标识符中不是合法的标识符的是( ) (满分:3)
A. hotdo
B. cat1
C. pri
D. 2ab
6.C语言源程序的基本单位是( ) (满分:3)
A. 过程
B. 函数
C. 子程序
D. 标识符
7.下列描述中不正确的是( ) (满分:3)
A. 字符型数组中能存放字符串。
B. 可以对字符型数组进行整体输入、输出。
C. 可以对整型数组进行整体输入、输出。
D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。
8.设有说明 int(*ptr)( );其中标识符ptr是( ) (满分:3)
A. 是一个指向整型变量的指针
B. 它是一个指向函数值是int的函数指针
C. 是一个函数名
D. 定义不合法
9.下列描述中不正确的是( ) (满分:3)
A. 字符型数组中可以存放字符串。
B. 可以对字符型数组进行整体输入、输出。
C. 可以对整型数组进行整体输入、输出。
D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。
10.已有定义:int i,a,*p;,则合法的赋值语句是( ) (满分:3)
A. p=100;
B. p=a;
C. p=a+2;
D. p=a+2;
11.已定义c为字符型变量,则下列语句中正确的是 ( ) (满分:3)
A. c=‘97’;
B. c="97";
C. c=97;
D.
E. c="a";
12.以下关于函数的叙述中正确的是( ) (满分:3)
A. 每个函数都可以被其它函数调用(包括main函数)
B. 每个函数都可以被单独编译
C. 每个函数都可以单独运行
D. 在一个函数内部可以定义另一个函数
13.设有如下定义 char x[]={“abcdefg”};char y[]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’} ; 则正确的叙述为( ) (满分:3)
A. 数组x和y等价
B. 数组x和y的长度相同
C. 数组x的长度大于数组y的长度
D. 数组x的长度小于数组y的长度
14.C程序设计语言是( ) (满分:3)
A. 机器语言
B. 只适合编写应用软件的语言
C. 高级语言
D. 只适合编写系统软件的语言
15.以下程序: fun(int x, int y, int z) { z=x*x+y*y; } main( ) { int a=31; fun(5,2,a); printf(“%d”,a); } 程序的输出结果是( ) (满分:3)
A. 0
B. 29
C. 31
D. 无定值
16.下列标识符中不是合法的标识符的是( ) (满分:3)
A. IF
B. cat1
C. pri
D. a@b
17.若有定义int a[]={10,20,30},*p=a;则当执行p++后,下列说法错误的是( ) (满分:3)
A. p向高地址移了一个字节
B. p向高地址移了两个字节
C. p向高地址移了一个存贮单元
D. p与a+1等价
18.要定义一个数组a是一个具有3个元素的指针数组,它的定义语句格式是( ) (满分:3)
A. int(*a)
B. int *a
C. int *a
D. 以上写法都不对
19.以下程序: main( ){char s1="country",s2="side";int i=0,j=0; while(s1!='\0')i++; while(s2!='\0')s1=s2;s1=0; printf("%s\n",s1); }的输出结果为( ) (满分:3)
A. side
B. country
C. sidetry
D. countryside
20.t为int类型,进人下面的循环之前,t的值为0 while( t=l ) { …… } 则以下叙述中正确的是 ( ) (满分:3)
A. 循环控制表达式的值为0
B. 循环控制表达式的值为1
C. 循环控制表达式不合法
D. 以上说法都不对
三、判断题:
1.C语言中的文件在操作完毕以后,用feof( )来关闭。 (满分:2)
A. 错误
B. 正确
2.for循环只能用于循环次数已经确定的情况。 (满分:2)
A. 错误
B. 正确
3.逻辑运算符的优先级为&&>( )>!。 (满分:2)
A. 错误
B. 正确
4.指针是一种变量,该变量用来存放某个变量的地址值。 (满分:2)
A. 错误
B. 正确
5.C语言的所有循环语句都要求至少要执行一次循环体。 (满分:2)
A. 错误
B. 正确
6.C语言中有逻辑类型但没有集合类型。 (满分:2)
A. 错误
B. 正确
7.当函数类型与return 表达式;中表达式的类型不一致时,以函数类型为准。 (满分:2)
A. 错误
B. 正确
8.C语言中,变量名用大小写是等价的。 (满分:2)
A. 错误
B. 正确
9.已知int a,b,c=10; 则a+b=c;是合法的赋值表达式。 (满分:2)
A. 错误
B. 正确
10.switch(c) 语句中c可以是int ,long,char ,float ,unsigned int 类型。 (满分:2)
A. 错误
B. 正确
11.对整型变量可进行自加或自减运算,而对常量或表达式不可以。 (满分:2)
A. 错误
B. 正确
12.数组名可以作为参数进行传递。 (满分:2)
A. 错误
B. 正确
13.int *p=10;的含义是定义了一个指向整型的指针变量,且将变量p的值赋为10。 (满分:2)
A. 错误
B. 正确
14.当没写函数的返回类型时,系统隐含的函数类型为void. (满分:2)
A. 错误
B. 正确
15.在定义函数中指定的形参变量,在未调用函数时,并不占内存中的存储单元。 (满分:2)
A. 错误
B. 正确
16.C语言规定:在一个源程序中,main函数的位置必须在最开始。 (满分:2)
A. 错误
B. 正确
17.44.while之后的表达式必须是逻辑表达式。 (满分:2)
A. 错误
B. 正确
18.宏定义可分为带参数的宏定义和不带参数的宏定义两类。 (满分:2)
A. 错误
B. 正确
19.C语言的常量在程序运行过程中不可以重新赋值。 (满分:2)
A. 错误
B. 正确
20.若有形参定义:int a;则a++是合法的表达式。 (满分:2)
A. 错误
B. 正确
本内容由www.openhelp100.com整理发布
页:
[1]