C语言程序设计试题_练习题(6)
发布时间:2021-06-05
发布时间:2021-06-05
4.不能进行++和--运算的数据类型是( )。 A. 指针 B. double C. int D. long
5.为了判断两个字符串s1和s2是否相等,应当使用( )。 A. if(s1==s2) B. if(s1=s2)
C. if(strcpy(s1,s2)) D if (strcmp(s1,s2))
6.若有以下说明和语句:
struct stu
{int no;
char *name;
}student, *p=&student; 则以下引用方法不正确的是( )。 A. student.no B. (*p).no C. p->no D. student->no 7.以下不是死循环的语句为( )。
E. for(; ; x+=k); F. while(1){x++};
G. for(k=10; ;k--)sum+=k;
H. for(;(c=getchar())!=’\n’;)printf(“%c”,c);
8.以下错误的描述是( )。
A. 不同的函数中可以使用相同的变量名 B. 形式参数是局部变量
C. 一个函数内部定义的变量只能在本函数范围内有效 D. 在一个函数内部的复合语句中
定义的变量可以在 本函数范围内有效
9.若用数组名作为函数调用时实参,则实际上传递给形参的是( )。 A.数组首地址 B. 数组的第一个元素值
C.数组中全部元素的值 D. 数组元素的个数
10.已知 int a,*p=&a; 则为了得到变量a的值,下列错误的表达式是()。 A. *&p B.*p C. p[0] D.*&a
三、判断下列问题描述及语句正确与否,正确的打“√”。
(16分 每题2分)
1.C的关键字都是小写的。
2.一个复合语句是作为一个语句处理的且在逻辑上相互关联的一组语句。 3.# define PI=3.14159
4.局部变量在进入代码块时生成,退出代码块时消失。 5.int a=123456;
6.函数可以嵌套定义,也可嵌套调用。
7. switch与if不同,switch只能测试是否相等,而if中还能测试关系和逻辑表达式。 8.break和 continue语句都可用于选择结构和循环结构中。 四、读程序,写出运行结果:(20分 每题5分) 1.main()