|
17春学期《高级语言程序设计》在线作业3
答案请
一、单选题:
1.以下正确的定义语句是( )。 (满分:5)
A. int a[1][4]={1,2,3,4,5};
B. float x[3][]={{1},{2},{3}};
C. long b[2][3]={{1},{1,2},{1,2,3}};
D. double y[][3]={0};
2.以下判断正确的是( )。 (满分:5)
A. char *s="string"; 等价于char *s; *s="string";
B. char str[10]={"string"}; 等价于char str[10]; str={"string"};
C. char *s="string"; 等价于char *s; s="string";
D. char str[10]={"string"}; 等价于char str[10]; *str={"strint"};"
3.下列程序的输出结果是( )。#includevoid fun( );void main( ){int x=1;if(x= =1){ int x=2; printf(“%d”,++x);} void fun( ){ printf(“%d”,x++);} (满分:5)
A. 2,1,1
B. 1,2,1
C. 2,2,2
D. 2,2,1"
4.以下正确的说法是( )。 (满分:5)
A. 实参和与其对应的形参各占用独立的存储单元
B. 实参和与其对应的形参共占用一个存储单元
C. 只有当实参和与其对应的形参同名时才共用存储单元
D. 形参是虚拟的,不占用存储单元
5.设ch是char类型变量,其值是A,则表达式ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值是( )。 (满分:5)
A. Z
B. A
C. a
D. z
6.在C语言中,一维数组的定义方式为:类型说明符 数组名( )。 (满分:5)
A. [常量表达式]
B. [整型表达式]
C. [整型常量或整型表达式]
D. [整型常量]
7.当正常执行了文件关闭操作时,fclose函数的返回值是( )。 (满分:5)
A. -1
B. 随机值
C. 0
D. 1
8.执行以下程序段后,y的值是( )。int a[ ]={1, 3, 5, 7, 9}int x=0, y=1, *ptr;ptr=&a[1];while(!x) { y+=*(ptr+x); x++; } (满分:5)
A. 1
B. 2
C. 4
D. 24
9.若有语句:int a=4, *p=&a;,下面均代表地址的一组选项是( )。 (满分:5)
A. a, p, &*a
B. *&a, &a, *p
C. &a, p, &*p
D. *&p, *p, &a"
10.系统的标准输入文件是指( )。 (满分:5)
A. 键盘
B. 显示器
C. 软盘
D. 硬盘
11.设x、y均是int类型变量,且x值为100,则关于以下for循环的正确判断是( )。 for(y=100; x!=y; ++x,y++) printf("****\n"); (满分:5)
A. 循环体只执行一次
B. 是无限循环
C. 循环体一次都不执行
D. for语句中存在语法错误
12.已知ch是字符型变量,则不正确的赋值语句是( )。 (满分:5)
A. ch=5+9;
B. ch='\0';
C. ch='7'+'9';
D. ch='a+b';
13.以下为一维整型数组a的正确说明是( )。 (满分:5)
A. int a(10);
B. int n=10,a[n];
C. int n; scanf("%d",&n); int a[n];
D. #define SIZE 10;int a[SIZE];
14.设x,y是float型变量,则不正确的赋值语句是( )。 (满分:5)
A. ++x;
B. y=int(5);
C. x*=y+1;
D. x=y=0;
15.下面程序的输出结果是( )。main( ){ int x,i;for(i=1;i<=100;i++){ x=i;if(++x%2==0)if(++x%3==0)if(++x%7==0)printf("%d ",x);}} (满分:5)
A. 39 81
B. 42 84
C. 26 68
D. 28 70
16.对以下说明语句的正确理解是( )。 int a[10]={6,7,8,9,10}; (满分:5)
A. 将5个初值依次赋给a[1]至a[5]
B. 将5个初值依次赋给a[0]至a[4]
C. 将5个初值依次赋给a[6]至a[10]
D. 因为数组与初值的个数不相同,所以此语句不正确
17.设c1、c2均是char类型变量,则以下不正确的函数调用是( )。 (满分:5)
A. scanf("c1=%cc2=%c",&c1,&c2);
B. getchar( )
C. putchar(c2);
D. putchar(c1,c2)"
18.下面程序段的运行结果是( )。char str[10]="output";printf("\"%s\"\n", str); (满分:5)
A. output
B. "output"
C. \"output\"
D. 编译出错
19.若有以下程序段: for(m=1; m<=100; m++) { scanf("%d", &y); if(y<0) continue; printf("%3d", m); }正确的描述是( )。 (满分:5)
A. 当y<0时整个循环结束
B. y>=0时什么也不输出
C. printf函数永远也不执行
D. 最多允许输出100个非负整数
20.下面程序( )。(每行程序前的数字为行号) 1 main{} 2 { 3 float a[10]={0.0}; 4 int i; 5 for(i=0;i<3;i++) scanf(%d",&a[i]); 6 for(i=1;i<10;i++) a[0]=a[0]+a[i]; 7 printf("%f\n",a[0]); 8 } (满分:5)
A. 没有错误
B. 第3行有错误
C. 第5行有错误
D. 第7行有错误
本帖由易百网整理发布www.openhelp100.com
|
|