- 36
- 0
- 约10.56万字
- 约 16页
- 2017-06-13 发布于河南
- 举报
C程序末复习3
C期末复习3
一、填空题
1.C语言中基本的数据类型有:???整型 ? 、?实型??????? 、??字符型?????? 。
2.有如下语句:char ?A[ ]={”I am a student”}; 该字符串的长度是?? 14 ? ,A[3]=?m?? 。
3.符号”a”和’a’的区别是????“a”是字符串常量,’a’是字符常量???????????????????????????????。
4.表达式7+82 25 %5的结果是_________0___________。
5.数组 int? a[3][4];共定义了___12_________个数组元素。
6.设有下列数据定义语句,则数组元素x[i]的值是______0____________。
int i=3,x[4]={ 1,2,3};
7.在C语言中,二维数组元素在内存中的存放顺序是 按行存放 。
8.二维数组A中元素A[1][2]的值是 5 。
A[4][5]={{2,2,4},{4,6,5,6},{0},{0}};
9.若有以下定义: int a[8] 则数组元素下标的上限为___7____ ,下限为____0______ 。
10. 写一个定义字符数组a的语句,其长度为 20,并为其赋初值:“Good morning ”
char a[20]= “Good Morning” ;
11.对二维数组 a 初始化如下:
int a [3][4]={{5,10},{3,6,9,12},{0}};
则数组元素 a[0][1] 的值是___10_______, a[2][1] 的值是___0_________ 。
12.能正确表示逻辑关系:“a≥=10或a≤0”的C语言表达式是 ( D )
A. a=10 or a=0 B.a=0|a=10 C.a=10 a=0 D.a=10‖a=0
13.若有以下的数组定义:
char a[ ]=abcde;
char b[ ]={a,b,c,d,e};
则正确的描述是: ( B )
A. a数组和b数组长度相同 B. a数组长度大于b数组长度
C. a数组长度小于b数组长度 D. 两个数组中存放相同的内容
14. 写出数学计算式的C语言表达式:
sqrt(cos(30*3.1416/180)/fabs(1-x))
二、选择题
1.以下程序的输出结果是(??D?? )。
??? char str[15]=”hello!”;
printf(“%d\n”,strlen(str));
????A. 15???????? B. 14????????? C. 7?????????? D. 6
2.定义如下变量和数组:int i; int x[3][3]={1,2,3,4,5,6,7,8,9};
则语句for(i=0;i3;i++) ?printf(%d? ,x[i][2-i]); 的输出结果是(???C? )。
A. 1 ?5 ?9 ??????????B. 1 ?4 ?7 ??????C. 3 ?5 ?7 ?????????D. 3 ?6 ?9
3.不能把字符串:Hello!赋给数组b的语句是(??B?? )。
A.char b[10]={H,e,l,l,o,!};????? B. char b[10];? b=Hello!;
C. char b[10];? strcpy(b,Hello!);????????? D. char b[10]=Hello!;
4.设有数组定义:char array[]=”China”; 则数组所占的空间是___C_____。
A.4个字节?? ???B.5个字节????? C.6个字节??????? D.7个字节
5.数组 a 和 b 中已分别存放字符串,则正确的输出形式是 B 。
A. puts ( a,b) ; B. printf(“%s, %s”, a ,b) ;
C. putchar (a ,b) ;D.puts ( ‘a , b) ;
6.在C语言中,要求参加运算的数必须是整数的运算符是 A 。
A.% B./ C.! D.*
7.设int a=1,则执行完循环while (a++5); a的值是____A_______。
A. 6 B. 5 C. 1 D. -264
8.有以下程序
main()
{ char p[]={a, b
原创力文档

文档评论(0)