奥鹏网院作业 发表于 2016-1-26 10:29:24

15秋学期奥鹏东大《高级语言程序设计基础》在线作业2

15秋学期《高级语言程序设计基础》在线作业2

试卷总分:100   测试时间:--
一、单选题(共20道试题,共100分。)
1.C语言中字符型(char)数据在内存中的存储形式是( )。
A. 原码
B. 补码
C. 反码
D. ASCII码
满分:5分
2.下面对typedef的叙述中不正确的是( )。
A. 用typedef不能定义变量名
B. 用typedef可以定义新的数据类型
C. 用typedef只是将已存在的类型用一个新的标识符来代表
D. 使用typedef有利于程序的通用和移植
满分:5分
3.以下正确的函数形式是( )。
A. double fun1(int x, int y)  { z=x+y; return z; }
B. fun1(int x, y){ int z;return z; }
C. fun1(x, y) { int x, y; double z;z=x+y;return z; }
D. double fun1(int x, int y){ double z;z=x+y; return z; }"
满分:5分
4.以下正确的函数说明是( )。
A. int fun(int a, b)
B. float fun(int a; int b)
C. double fun( )
D. int fun(char a[ ][ ])
满分:5分
5.下列程序的输出结果是( )。 #include void fun(); void main() { int x=1; if(x= =1) { int x=2; printf(“%d”,++x); } void fun() { printf(“%d”,x++);}
A. 2,1,1
B. 1,2,1
C. 2,2,2
D. 2,2,1"
满分:5分
6.设ch是char类型变量,其值是A,则表达式ch=(ch>='A'&&ch<='Z')(ch+32):ch的值是( )。
A. Z
B. A
C. a
D. z
满分:5分
7.下面程序( )。(每行程序前的数字为行号) 1 main{} 2 { 3 float a={0.0}; 4 int i; 5 for(i=0;i<3;i++) scanf(%d",&a); 6 for(i=1;i<10;i++) a=a+a; 7 printf("%f\n",a); 8 }
A. 没有错误
B. 第3行有错误
C. 第5行有错误
D. 第7行有错误
满分:5分
8.下面程序的运行结果是( )。 main( ) { int b={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int *q=b; printf("%d\n", *(q+2) );}
A. 1
B. 2
C. 3
D. 4
满分:5分
9.若a、b、c均为int型变量,则执行以下程序段后的输出结果为( )。 b=(a=10,a+5,c=10); printf("a=%d,b=%d,c=%d\n",a,b,c); c=(a=10,b=5,a+b);printf("a=%d,b=%d,c=%d\n",a,b,c);
A. a=10,b=15,c=10a=10,b=5,c=10
B. a=10,b=10,c=10a=10,b=5,c=10
C. a=10,b=10,c=10a=10,b=5,c=15
D. a=10,b=10,c=10a=10,b=5,c=5
满分:5分
10.若使用一维数组名作函数实参,则以下正确的说法是( )。
A. 必须在主调函数中说明此数组的大小
B. 实参数组类型与形参数组类型可以不匹配
C. 在被调函数中,不需要考虑形参数组的大小
D. 实参数组名与形参数组名必须一致
满分:5分
11.以下有关宏替换的叙述不正确的是( )。
A. 宏名不具有类型
B. 宏名必须用大写字母表示
C. 宏替换只是字符替换
D. 宏替换不占用运行时间
满分:5分
12.函数rewind(fp)的作用是:使文件位置指针( )。
A. 重新返回文件的开头
B. 返回到前一个字符的位置
C. 指向文件的末尾
D. 自动移至下一个字符的位置
满分:5分
13.函数调用语句:fseek(fp, 10L, 2);的含义是:将文件位置指针( )。
A. 移动到距离文件头10个字节处
B. 从当前位置向后移动10个字节
C. 从文件尾部前移10个字节
D. 移到离当前位置10个字节处
满分:5分
14.若希望当num的值为奇数时,表达式的值为“真”,num的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是( )。
A. num%2==1
B. !(num%2==0)
C. !(num%2)
D. num%2
满分:5分
15.设x、y均是int类型变量,且x值为100,则关于以下for循环的正确判断是( )。    for (y=100; x!=y; ++x,y++)      printf("****\n");
A. 循环体只执行一次
B. 是无限循环
C. 循环体一次都不执行
D. for语句中存在语法错误
满分:5分
16.当正常执行了文件关闭操作时,fclose函数的返回值是( )。
A. -1
B. 随机值
C. 0
D. 1
满分:5分
17.C语言程序从main()函数开始执行,所以这个函数要写在( )。
A. 程序文件的开始
B. 程序文件的最后
C. 它所调用的函数的前面
D. 程序文件的任何位置
满分:5分
18.如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是( )。
A. 该变量只在该复合语句中有效
B. 该变量在该函数中有效
C. 该变量在本程序范围内有效
D. 该变量为非法变量
满分:5分
19.若有以下说明,并且0≤i<10,则( )是对数组元素的错误引用。int a[]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, *p=a, I;
A. *(a+i)
B. a
C. p+i
D. *(&a)
满分:5分
20.以下正确的定义语句是( )。
A. int a={1,2,3,4,5};
B. float x[]={{1},{2},{3}};
C. long b={{1},{1,2},{1,2,3}};
D. double y[]={0};
满分:5分

页: [1]
查看完整版本: 15秋学期奥鹏东大《高级语言程序设计基础》在线作业2