南开C语言程序设计试题汇总文档格式.docx
《南开C语言程序设计试题汇总文档格式.docx》由会员分享,可在线阅读,更多相关《南开C语言程序设计试题汇总文档格式.docx(19页珍藏版)》请在冰豆网上搜索。
p=10
第7题(回答正确)
fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是()
追加
读或读写
只写
答案B和C都正确
第9题(回答正确)
main(){intx,y,z;
scanf(“%d%d%d”,&
x,&
y,&
z);
printf(“x+y+z=%d\n”,x+y+z);
}输入数据的形式是25,13,10<
回车>
,则程序的输出结果是()
x+y+z=35
x+z=35
x+y+z=48
不确定值
第10题(回答正确)
C语言中规定,if语句的嵌套结构中,else总是与()配对
与第一个if配套
按缩进位置相同的if配套
与最近的if配套
与最近的且尚未配对的if配套
第11题(回答正确)
x=-1;
do{x=x*x;
}while(x);
以上程序段()
循环执行2次
循环执行1次
是死循环
有语法错误
第12题(回答正确)
下列函数调用中,不正确的是()
max(3,a+b)
max(3,5)
max(a,b)
intmax(a,b)
第13题(回答正确)
若已有定义intx=2;
int*p=&
x;
则*p的值为()
&
x
*x
2
p
第16题(回答正确)
若要打开D盘上user文件夹下名为abc.txt的文本文件进行读、写操作,符合此要求的函数调用是()
fopen("
D:
\user\abc.txt"
"
w"
)
\\user\\abc.txt"
r+"
r"
rb"
)
第17题(回答正确)
用C语言可直接进行位运算和取地址等运算,因此C语言是一种低级语言。
()
对
错
第19题(回答正确)
被main函数调用的函数只能是库函数。
第21题(回答正确)
在C语言中,字母的大小写不被区分。
第26题(回答正确)
x=-2;
y=-1;
if(x!
=0)if(x>
0)y=1;
elsey=0;
该程序段的输出结果为()。
-1
1
不确定
第27题(回答正确)
main(){intn=4;
while(n)printf("
%d"
,--n);
}以上程序的输出结果是()。
31
3210
20
210
第30题(回答正确)
若有以下定义语句:
inta[10]={1,2,3,4,5,6,7,8,9,10};
则下列哪个是对该数组元素的正确引用()
a[a[3]-5]
a[a[9]]
a[10]
a[a[4]+4]
第31题(回答正确)
已知学生记录描述为structstudent{intno;
charname[20];
charsex;
struct{intyear;
intmonth;
intday;
}birth;
};
structstudents;
设变量s中的“生日”应该是“1984年11月11日”,下列对“生日”的正确赋值方式是()。
birth.year=1984;
birth.month=11;
birth.day=11;
s.year=1984;
s.month=11;
s.day=11;
year=1984;
month=11;
day=11;
s.birth.year=1984;
s.birth.month=11;
s.birth.day=11;
第32题(回答正确)
当不能正确执行文件关闭操作时,fclose函数的返回值是()。
EOF
TRUE
-1
1
第34题(回答正确)
如果在C语言中一个int型数据在内存中占2个字节,则unsignedint型数据的取值范围为()。
0~32767
0~65535
0~255
0~2147483647
第36题(回答正确)
main(){intx=2,y=-1,z=2;
if(x<
y)if(y<
0)z=0;
elsez+=1;
printf("
%d\n"
z);
}以上程序的输出结果为()。
3
0
第38题(回答正确)
下列关于数组的特征错误的是()。
可以有多维
定义数组长度时可以用常量或变量
先定义后使用
可以作参数传递
第40题(回答正确)
printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。
如果字符串长度大于5,则输出按方式()
按原字符长从左向右全部输出
右对齐输出该字串,左补空格
从左起输出该字串,右补空格
输出错误信息
第43题(回答正确)
fscanf函数的正确调用形式是()。
fscanf(格式字符串,输出表列,fp)
fscanf(格式字符串,文件指针,输出表列)
fscanf(文件指针,格式字符串,输出表列)
fscanf(文件指针,格式字符串,输入表列)
第48题(回答正确)
赋值表达式c=b=a=3是错误的。
第49题(回答正确)
PI可作为标识符使用。
数组名作为实参传递给形参时,数组名被处理为()
该数组的首地址
该数组的长度
该数组的元素个数
该数组中各元素的值
当说明一个结构体变量时系统分配给它的内存是()
成员中占内存量最大者所需的容量
各成员所需内存的总和
结构中第一个成员所需内存量
结构中最后一个成员所需内存量
structperson{charname[9];
intage;
structpersonclass[10]={"
John"
17,"
Paul"
19,"
Mary"
18,"
adam"
16};
根据上面的定义,能打印出字母M的语句是()。
printf("
%c\n"
class[2].name[1]);
class[3].name);
class[3].name[1]);
class[2].name[0])
第23题(回答正确)
C语言中的任何类型数据都可进行四则运算。
在C语言中,要求运算数必须是整型的运算符是()。
!
=
/
%
下面程序段intk=2;
while(k==0){printf(“%d”,k);
k--;
}则下面描述中正确的是()。
循环体语句一次也不执行
while循环执行10次
循环是无限循环
循环体语句执行一次
C语言的函数中,()。
可以有也可以没有形参
必须有形参
形参必须是变量名
数组名不能作形参
putchar函数可以向终端输出一个:
字符串
整型变量表达式值
实型变量值
字符或字符型变量值
第41题(回答正确)
#includemain(){union{longa;
intb;
charc;
}m;
sizeof(m));
}以上程序的运行结果是()。
6
4
8
第42题(回答正确)
下列哪个是读写文件出错检测函数()。
feof
ferror
clearerr
fwrite
第45题(回答正确)
字符型数据和整数之间是不可以通用的。
窗体顶端
#include“stdio.h”voidmain(){intsum=0,a=11;
while(a<
=10){sum=sum+a;
a++;
}printf(“sum=%d\n”,sum);
}上述程序段的运行结果是()
sum=55
sum=0
sum=10
sum=11
#include“stdio.h”voidmain(){intsum=0,a=1;
}以上程序段的运行结果是()
设有如下程序#includemain(){charc