《C程序设计》期末复****练****题及参考答案(3)
1
《C程序设计》期末复****练****题及参考答案(3)
一、单项选择题
(*p)[4],则标识符p是一个 。
A)指向整型变量的指针变量
B)指向函数的指针变量
√C)指向有四个整型元素的一维数组的指针变量
D)指针数组名,有四个元素,每个元素均为一个指向整型变量的指针
2.下列对字符串的定义中,错误的是: 。
√A) char str[7] = "FORTRAN";
B) char str[] = "FORTRAN";
C) char *str = "FORTRAN";
D) char str[] = {'F','O','R','T','R','A','N',0};
3.针对下面程序段,下面哪些说法是正确的?
#include <>
void Swap(int *x, int *y);
2
main()
{ int a, b;
a = 5;
b = 9;
Swap(&a, &b);
printf("a=%d,b=%d",a,b);
}
void Swap(int *x, int *y)
{ int *pTemp;
*pTemp = *x;
*x = *y;
*y = *pTemp;
}
A) 程序运行结果为乱码;
B) 程序运行后将导致程序崩溃;
C) 程序编译时出错导致程序无法运行;
√ D) 程序执行了危险的操作;
4.已知学生记录描述为:
struct student
{ int no;
char name[20];
char sex;
struct
{ int year;
3
char month[15];
int day;
}birth;
};
struct student s;
设变量s中的生日是1984年11月11日,下列对生日的正确赋值方式是_____
A) = 1984; = "11"; = 11;
B) = 1984; = 11; = 11;
√ C) = 1984; strcpy(, "11"); = 11;
D) = 1984; strcpy(, 11); = 11;
5. 要使下面程序的输出1, 2, 34,则从键盘输入的数据格式应为 。
#include <>
main()
{ char a,b;
int c;
scanf("%c%c%d",&a,&b,&c);
printf("%c,%c,%d\n",a,b,c);
}
4
A)1 2 34 B)1, 2, 34 C)’1’,’2’,34 √ D)12 34
6. 以下选项中为合法整型常量的是( )。
A) -080 √B) -80 C) - D) -
若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为( )。
A) 4 B) 16 √C) 32 D) 52
下列程序执行后的输出结果是( )。
#include <>
void func(int *a, int b[])
{ b[0]=*a+6; }
main()
{ int a,b[5];
a=0; b[0]=3;
func(&a,b); printf("%d\n",b[0]);
}
√A)6 B)7 C)8 D)9
6
设有定义 char grade = 'A'; 则以下给出的程序运行结果或说法正确的是( )。
switch(grade)
{ case 'A':
case 'B':
《C程序设计》期末复习练习题及参考答案(3) 来自淘豆网www.taodocs.com转载请标明出处.