《计算机基础与程序设计》简答题Word文件下载.docx
《《计算机基础与程序设计》简答题Word文件下载.docx》由会员分享,可在线阅读,更多相关《《计算机基础与程序设计》简答题Word文件下载.docx(9页珍藏版)》请在冰豆网上搜索。
36.简述TurboC2.0系统中,在主菜单File下选用Quit命令的作用。
37.请用if…elseif…结构写出下面函数所对应的C语句程序段。
38.定义charstr[12]=″programming″;
可以写成charstr[12];
str=″programming″;
吗?
39.简述fgetc和fgets函数的作用。
它们的使用格式如下:
fgetc(fp);
/*fp为文件指针*/
fgets(str,n,fp);
/*str为字符串首址,n为整型数,fp为文件指针*/
(2004年4月)四、简答题(本大题共4小题,每小题3分,共12分)
36.简述字符常量与字符串常量的差异。
37.在C语言的if语句中,用作条件判断的“表达式”可以是什么类型的表达式?
38.用字符串指针变量处理字符串与用字符数组处理字符串有何不同?
36.简述fread函数的作用,其使用格式如下:
fread(stu,size,n,fp);
其中fp为文件指针,size为字节数,n为整数,stu为内存地址。
(2005年4月)三、简答题(本大题共4小题,每小题4分,共16分)
26.在C语言的switch语句中,switch后面的“表达式”可以是哪些类型的表达式?
27.设有程序如下:
main()
{
charch='A';
while(ch<
='E')
{
printf(〃%c〃,ch);
ch++;
}
printf(〃\n〃);
(1)该程序的运行结果是什么?
(2分)
(2)如果要将给定程序的运行结果按相反的顺序输出,请写出相对应的程序。
28.什么是变量的作用域?
什么是局部变量?
什么是全局变量?
29.设从ASCII码文件〃DATA2.TXT〃中读取100个整型数据存放在数组array_y中。
其说明语句为:
intarray_y[100],j;
FILE*fp;
请写出打开文件;
用100次每次读一个整型数据的方法,将100个整型数据读入存放在数组array_y中;
以及关闭文件的有关语句。
(2005年7月)三、简答题(本大题共4小题,每小题4分,共16分)
26.简述下列程序段所完成的功能。
m=a;
if(b>
c)
{if(m<
b)m=b;
}
{if(m<
c)m=c;
27.请写出whlie语句的一般形式及其执行过程。
28.回答下列问题:
(1)定义一个有10个元素的整型数组num,且用0,1,2,3,4,5,6,7,8,9依次初始化num的
各个对应元素;
(2)定义一个整型指针变量nptr,并且让其指向数组num的首个元素;
(3)假设nptr已指向num数组的首个元素,nptr+8是什么?
*(nptr+8)又是什么?
(4)假设nptr指向num[5],nptr-=4指向哪个元素?
29.设有说明:
structisland
intid;
charname[16];
floatarea;
};
structislandx={215,〃xishayundao〃,2067.25},*p=&
x;
分别写出用p输出变量id,area的值和字符数组name的值的C语句。
(2006年4月)三、简答题(本大题共4小题,每小题4分,共16分)
26.C语言中如何表示“真”和“假”?
系统如何判断一个量的“真”和“假”?
27.什么是“直接递归调用”?
什么是“间接递归调用”?
28.判断下面两程序段正确与否,并说明原因。
(1)charstr[12];
str=″program″;
(2)char*str;
structlanguage{longspearer;
charcountry[20];
}chinese;
试写出对chinese的成员spearer和country分别赋值1250000000和”China”的C语句。
(2006年7月)三、简答题(本大题共4小题,每小题4分,共16分)
26.简述C语言中标识符的命名规则并说明C语言中哪些名是用标识符来标识的?
27.变量有哪几种存储类别?
指明它们存储数据的区域。
28.定义char*str=″computer″;
是将字符串″computer″赋值给变量str,这种说法对吗?
为什么?
29.设有说明:
structflower{char*part;
char*color;
}mum;
char*part_of_flower[3]={″花″,″茎″,″叶″};
char*seven_color[7]={″赤″,″橙″,″黄″,″绿″,″青″,″蓝″,″紫″};
试写出将mum的成员part定义为″花″、成员color定义为″黄″的C语句。
(2007年4月)三、简答题(本大题共4小题,每小题4分,共16分)
26.C语言中的运算符“=”与运算符“==”的意义相同吗?
27.变量的存储类别分为哪几种?
它们分别存储在什么区域?
28.试定义一个三行的二维字符数组s,并用"Iamaboy","youareagirl","heisateacher"对其进行初始化。
inta[2][3];
请用四种方式来表示数组元素a[1][2]。
(2007年7月)三、简答题(本大题共4小题,每小题4分,共16分)
26.什么是常量?
C语言中常量有哪几种类型?
27.用while循环结构完成下面程序段的功能。
s=0
for(i=1;
i<
=10;
i++)
s+=i;
28.若在一个函数中对变量a,b有如下定义:
staticinta;
autointb;
简述它们之间的异同。
inta[3][4],(*p)[4]=a;
请解释p的含义,并用p给出数组元素a[2][1]的二种表示。
(2008年4月)三、简答题(本大题共4小题,每小题4分,共16分)
26.C语言中的运算符“=”与数学中的“=”的意义相同吗?
27.简述C语言标准库函数strcpy的格式(或函数原型)与功能。
28.请按照下列要求写出相应的C语句。
假设float类型的变量x1和x2已经定义过,且x1已经初始化为7.3。
(1)定义指向float类型变量的指针变量fpt;
(2)使fptr指向x1;
(3)利用fptr,将fptr指向变量的值赋给x2;
(4)利用fptr,输出fptr指向变量的值。
29.fread(stu,size,n,fp);
中stu、size、n和fp的含义各是什么?
(2008年7月)三、简答题(本大题共4小题,每小题4分,共16分)
26.C语言中整型常量有几种形式,它们是如何表示的?
27.写出语句if(表达式)语句1else语句2的执行过程。
28.若定义char*str;
然后用gets(str);
输入字符串可以吗?
29.单个字符的读函数fgetc(fp),其中fp表示什么?
该函数的功能是什么?
(2009年4月)三、简答题(本大题共4小题,每小题4分,共16分)
26.有无default对switch语句有什么不同的影响?
27.写出do-while语句的一般形式及其执行过程。
28.定义chara[]=″Iamastudent.″,
str=a;
等价于
chara[]=″Iamastudent.″,
str;
吗?
structvegetable
char
part;
color;
}clove;
part_of_vegetable[3]={″AA″,″BB″,″CC″};
seven_color={″11″,″22″,″33″,″44″,″55″,″66″,″77″};
请分别写出将clove的成员part指向″BB″,成员color指向″55″的C语句。
(2009年7月)三、简答题(本大题共4小题,每小题4分,共16分)
26.假设字长为8位,请写出-1的原码和补码。
27.写出for语句的一般形式并分析循环体被执行的条件。
28.字符数组的初始化与字符串指针变量的初始化有什么不同?
29.语句fwrite(stu,size,n,fp);
(2010年4月)三、简答题(本大题共4小题,每小题4分,共16分)
26.函数fclose()的功能是什么?
27.简述break语句和continue语句在循环体中的功能。
28.简述机器语言、汇编语言和高级语言各自的特点。
29.将下面的各种运算符按优先级从高到低排列出来。
(要同优先级的用“、”号分隔,不同优先级的由高向低用“→”号分隔)
,、<
=、>
=、[]、++、%、+、&&、/
(2010年7月)三、简答题(本大题共4小题,每小题4分,共16分)
26.写出for语句的一般形式及执行过程。
27.函数fputc()的功能是什么?
28.将下面的各种运算符按优先级从高到低排列出来。
(相同优先级的用“、”号分隔,不同优先级的按由高到低的顺序用“→”号分隔)
,、?
:
、>
=、==、/、()、!
、||、&
&
、=
29.若有charstrl[20],str2[20];
简述下面各函数调用的功能。
(1)gets(strl)
(2)strcmp(strl,str2)
(2011年4月)三、简答题(本大题共4小题,每小题4分,共16分)
26.设有下面程序:
voidmain(void)
intx:
x=1:
while(x<
20){
printf("
x=%d\n"
,x);
x+=2:
请把程序改写为for结构。
27.声明语句chars[20]="
computer"
;
能用下面的语句替代吗?
chars[20];
s="
28.设有说明:
structnode{
intnum;
charname[12];
charsex;
floatincome;
}a,*ptr=&
a;
写出对ptr所指成员num,name,sex,income分别赋值123,"
zhang"
,′m′,654.25的赋值语句。
unsignedx=10;
试写出通过仅