|
北航《C语言程序设计》在线作业一
一、单选题:
1.C语言中,长整型long数据在内存中的存储形式是( )。 (满分:4)
A. ASCII
B. 原码
C. 反码
D. 补码
2.在c语言中,运算对象必须是整型数的运算符是( ) (满分:4)
A. %
B. \
C. %和\
D. **
3.当调用函数时,实参是一个数组名,则向函数传送的是( ) (满分:4)
A. 数组的长度
B. 数组的首地址
C. 数组每一个元素的地址
D. 数组每个元素中的值
4.函数定义为Fun(int & i),变量定义n=100,则下面调用正确的是( ). (满分:4)
A. Fun(20)
B. Fun(20+n)
C. Fun(n)
D. Fun(&n)
5.设变量定义为“int a[2]={1,3}, *p=&a[0]+1;”,则*p的值是( ) (满分:4)
A. 2
B. 3
C. 4
D. &a[0]+1
6.已知:char c='A';int i=1,j;,执行语句j=!c&&i++;,则i和j的值是( )。( ) (满分:4)
A. 1
1
B. 1
0
C. 2
1
D. 2
0
7.下面程序输出结果是( )( ). main( ) { char a[]="programming", b[]="language"; char *p1,*p2; int i; p1=a; p2=b; for(i=0;i<7;i++) if(*(p1+i)==*(p2+i)) printf("%c",*(p1+i)); } (满分:4)
A. gm
B. rg
C. or
D. ga
8.定义int x,y;执行y=(x=1,++x, x+2)语句后,y的值是( ). (满分:4)
A. 1
B. 2
C. 7
D. 4
9.以下正确的函数原型为( )。 (满分:4)
A. void f( x
y );
B. f( int x; int y );
C. void f( int
int );
D. void f( int x
y );
10.若有 char c[5]={'c','d','\0','e','\0'};则执行语句printf("%s",c);结果是( )。 (满分:4)
A. cd\0e
B. 'c''d'
C. cd
D. cd e
三、判断题:
1.switch语句中,多个case可以共用一组执行语句。( ) (满分:4)
A. 错误
B. 正确
2.若有说明:static int a[2][5];,则数组a中各元素可在程序的编译阶段得到初值0。( ) (满分:4)
A. 错误
B. 正确
3.自增运算符和自减运算符只能用于变量,不能用于常量或表达式 。( ) (满分:4)
A. 错误
B. 正确
4.C语言中规定函数的返回值的类型由在定义该函数时所指定的函数类型所决定。( ) (满分:4)
A. 错误
B. 正确
5.在switch语句中可以根据需要使用或不使用break语句。( ) (满分:4)
A. 错误
B. 正确
6.在C语言中,可以用typedef定义一种新的类型。( ) (满分:4)
A. 错误
B. 正确
7.在一个函数中,不允许定义与结构体类型的成员相同名的变量。( ) (满分:4)
A. 错误
B. 正确
8.C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。( ) (满分:4)
A. 错误
B. 正确
9.C语言的关键字都是小写的。( ) (满分:4)
A. 错误
B. 正确
10.C语言程序总是从主函数开始执行,在主函数结束。( ) (满分:4)
A. 错误
B. 正确
11.使用getchar函数可以不添加#include;命令。( ) (满分:4)
A. 错误
B. 正确
12.在C语言中对文件操作必须先关闭当前文件,然后再打开一个新文件。( ) (满分:4)
A. 错误
B. 正确
13.由于函数scanf在接收变量时必须指定该变量在内存中的地址,因此有scanf("%s",&str)。( ) (满分:4)
A. 错误
B. 正确
14.使用printf和scanf函数时,必须添加#include 命令。( ) (满分:4)
A. 错误
B. 正确
15.模运算符要求两侧均应为整型数据。( ) (满分:4)
A. 错误
B. 正确
|
|