天大《C语言程序设计》在线作业一-0001
	试卷总分:100    得分:100
	一、 单选题 (共 40 道试题,共 100 分)
	1.设double a[8],*p=a;int i=5; 则对数组元素错误的引用是()。
	A.*a
	B.a[5]
	C.*(p+i)
	D.p[8]
	正确答案:D
	
	2.程序 #include<stdio.h>main(){int y;for(y=5;y>0;y--)printf(“%d”, y);}执行后的输出结果是( )。
	A.54321
	B.5432
	C.12345
	D.1234
	正确答案:A
	
	3.设有说明double(*p1)[N];其中标识符p1是()。
	A.指向double型变量的指针
	B.指向double型的函数指针
	C.指向double型的一维数组的指针
	D.具有N个指针元素的一维指针数组
	正确答案:C
	
	4.下列关于指针定义的描述中错误的是()。
	A.指针是一种变量,用于存放变量的地址。
	B.指针变量的类型与它所指向的变量类型一致。
	C.指针变量的命名规则与标识符相同。
	D.定义指针时,标识符前的“*”号表示指针所指向的内容。
	正确答案:D
	
	5.设有:int a[ ]={10, 20, 30, 40},*pa=a; ,值为20的表达式是( )
	A.a[2]
	B.*(pa+2)
	C.*a+10
	D.*pa++
	正确答案:C
	
	6.设有:char str[ ]=“good_xy”,数组str的长度是( )
	A.6
	B.7
	C.8
	D.9
	正确答案:C
	
	7.长度为5的字符数组是()。
	A.char a[]={'h','a','b','c','d'};
	B.char b[]= {'h','a','b','c','d', '\0'};
	C.char c[10]= {'h','a','b','c', 'd'};
	D.char d[6]={'h','a','b','c','d', '\0'}
	正确答案:A
	
	8.设char *aa[2]={""abcd"",""ABCD""};则以下说法中正确的是()。
	A.aa数组元素的值分别是""abcd""和""ABCD""
	B.aa是指向含有两个数组元素的字符型数组 的指针
	C.aa数组的两个元素分别是含有4个字符的一维字符数组的首地
	D.aa数组的两个元素分别存放了字符'a'和'A'的地址
	正确答案:D
	
	9.关于x≥y≥z的正确C语言表达式是()。
	A.(x>=y)&&(y>=z)
	B.(x>=y) AND (y>=z)
	C.(x>=y>=z)
	D.(x>=z)&(y>=z)
	正确答案:A
	天大《C语言程序设计》在线作业二-0001
	试卷总分:100    得分:100
	一、 单选题 (共 40 道试题,共 100 分)
	1.要将2,4,6,8,10存入数组a中,错误的是________。
	A.int a[ ]={2,4,6,8,10};
	B.int a[5]={2,4,6,8,10};
	C.int a[5];a={2,4,6,8,10};
	D.int a[5];a[0]=2;a[1]=4;a[2]=6; a[3]=8; a[4]=10;
	正确答案:C
	
	2.下列二维数组初始化中,错误的是________.
	A.int a[ ][3]={{3,4},{5,6,7}};
	B.int a[ ][3]={2,3,4,5,6,7};
	C.int a[3][3]={0};
	D.int a[3][]={{1,2,3},{2,3}, {3,4,5}};
	正确答案:D
	
	3.设有:int a[ ][3]={{1},{2,3},{4,5,6}};, 数组元素a[2][1]的值是( )
	A.0
	B.2
	C.3
	D.5
	正确答案:D
	
	4.设有定义:int a[6]={1,2,3,4,5,6}, *p=a;, 则*(p+3)的值是( )。
	A.3
	B.4
	C.5
	D.6
	正确答案:B
	
	5.能正确表示a和b同时为负的表达式是_______。
	A.a*b>0
	B.a+b<0
	C.a<0||b<0
	D.a<0&&b<0
	正确答案:D
	
	6.以下正确的实型常量是( )
	A.23
	B.3.14e1.5
	C.0.3×102
	D.2.0
	正确答案:D
	
	7.程序#include <stdio.h> void main() { int i,a[5]={1,2,3,4,5}; i=3; switch(i-1) { case 1:printf(“%d”,a[0]); case 2:printf(“%d”,a[1]); case 3:printf(“%d”,a[2]);break; define:printf(“%d”,a[3]);break; } printf(“\n”); } 执行后的输出结果是( )
	A.12
	B.23
	C.234
	D.1234
	正确答案:B
	
	8.设int a=1,b=2; 执行语句a=b%4;后,a的值是____.
	A.0.5
	B.1
	C.2
	D.4
	正确答案:C
	
	9.设char s[10];,函数strcpy(s,“abcd”)执行后s中的内容是_______。
	A.a
	B.s
	C.abc
	D.abcd
	正确答案:D
