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;str=″program″;
29.设有说明:
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"对其进行初始化。
29.设有说明:
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;
简述它们之间的异同。
29.设有说明:
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;
str=a;
吗?
为什么?
29.设有说明:
structvegetable
{
char
part;
char
color;
}clove;
char
part_of_vegetable[3]={″AA″,″BB″,″CC″};
char
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);中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="computer";
28.设有说明:
structnode{
intnum;
charname[12];
charsex;
floatincome;
}a,*ptr=&a;
写出对ptr所指成员num,name,sex,income分别赋值123,"zhang",′m′,654.25的赋值语句。
29.设有说明:
unsignedx=10;试写出通过仅