文档介绍:C语言程序设计复习资料A
所有答案写在答题纸上,抄清题号及位置号如:一、①*** ②*** ……
填空题(2×15分)
。
(1)5<3<2 ①(2) sizeof(double) ②(3)!! 2+2 ③
(4)3<3&&3<5 ④(5)70/8 ⑤(6)70%8 ⑥
2、C语言的三种循环语句是,do while循环、⑦循环和⑧循环;结构化程序设计方法主张限制使用⑨语句。
3、结构化程序设计的三种基本结构包括有: ⑩、__和_____。
4、已知int a = 2, b = 3 , c=0; 执行下列语句后,写出各变量的值。
c = b++―a++ ; 变量a = ,b= ,c=
单项选择题(2×10分)
1、有定义static int a[]={1, 2, 3, 4},*p ; 执行语句p=a+1 ; 后,表达式*p的值为①。
(A)0 (B)1 (C)2 (D)3
2、以下正确的C标识符是②。
(A)_8 (B)9H (C)count+ (D) A$
3、以下说法中正确的是③。
(A) 一个函数在编译时被分配得到一个入口地址,这个入口地址称为函数的指针。
(B)a/=b+c;这个式子和a=a/b+c;等价
(C)C语言开始执行程序的开始执行点是程序中第一条可执行的语句。
(D)对二维数组a赋值可以用这样的语句完成int a[4][]={1,2,3,4,5,6,7,8};
4、以下可作为函数fopen中第一个参数的正确格式是④
(A) c:user\ (B) c:\user\
(C)“c:user\”(D) “c:\\user\\”
5、能正确表达逻辑关系"a≥5"且"a≤10"的C语言表达式是⑤
A) a>=5ora<=10 B) a>=5|a<=10
C) a>=5&&a<=10 D) a>=5||a<=10
返回值为void的函数,其含义为⑥。
A) 调用函数之后,被调用的函数没有返回值。
B) 调用函数之后,被调用的函数不返回。
C) 调用函数之后,被调用的函数的返回值为任意的类型。
D) 该类函数不允许被调用。
7、在“文件包含”预处理语句的使用形式中,当#include后面的文件名用“”(双引号)括起来时,寻找被包含文件的方式是⑦
仅仅搜索当前目录。
仅仅搜索源程序所在目录。
直接按系统设定的标准搜索目录。
在系统当前目录搜索和C语言系统系统指定的INCLUDE目录中搜索。
8、若有如下说明⑧。
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则数值为6的元素的表达式是
A)*p+5 B) *(p+5) C)*p+=5 D) p+5
9、continue语句的作用是⑨。
A)中止函数的执行
B)立即中止循环
C)中止本次循环,直接开始下一次循环
D)从一个循环体直接跳转至另一个循环体内
10、设a是int型变量,b是float型变量,用下面的语句给这两个变量输入值
scanf("a=%d,b=%f",&a,&b);
,则正确的输入为: ⑩
A) 100 B) a=100,b= C) D) a=100 b=
读程序写结果(4×5分)
1、下面程序的运行结果是①。
#include <>
void main()
{
int a=2,b=-1,c=2;
if(a<b)
if(b<0) c=0;
else c++;
printf("c=%d\n",c);
}
2、下面程序的运行结果是②。
#include <>
void main( )
{ int a,b,c;
a=3;b=1;c=2;
if(a<b) a=b;
if(b<c) b=c;
else c=b; c=a;
printf("%d,%d,%d",a,b,c);
}
3、该程序的输出是③
#include <>
void main()
{
char a[]="programming",b[]="language";
char *p1;*p2;
int i;
p1=a;p2=b;
for(i=0;i<8;i++)
if(*(p1+i)==*(p2+i)) printf("%c",*(p1+i));
}
4、下面程序的运行结果是④。
#include <>
void main()
{
int x=5;
do{
pri