- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
----
-----
班 级
学 号
姓 名
14. 以下程序的运行结果是
C
。
typedef union
{
long a[1];
int b[2];
char c[8];
} TEST;
TEST m;
main( )
{
printf( “ %d\n” ,sizeof(m));
装
}
A.32 B.16 C.8
D. 24
设有以下结构体类型:
struct st
{
char
name[8];
订
int
num;
float
s[4];
}student[50];
并且结构体数组 student
中的元素都已有值, 若要将这些元素写到硬盘文件file.txt
中,以下不正确的形式是
C
。
线
A.fwrite
( student , sizeof
( struct st
), 50, fp );
B. fwrite
( student
, 50*sizeof
(struct st
), 1,fp );
C. fwrite
( student
, 25*sizeof
(struct st
), 25,fp );
D. for ( i=0 ; i50 ; i++ )
fwrite
( student+i
, sizeof ( struct st
), 1, fp );
得分
二、填空题(满分 20 分,每空
2 分)
1.
每个 C 语言编写的程序必须有一个,并且只能有一个
主
函数。
2.
设 x 和 y 均为 int 型变量 , 且 x=1,y=2,
则表达式 3+x/y
的值为
3
。
3.
若有定义: int a[ ]={2,4,6,8,10,12},*p=a
;则 *(p+1) 的值是
4
。
4.
设 x=0xAB,若要通过 x|y 使 x 低 4 位置 1,高 4 位不变,则 y=
0x0F
。
5.
测试 char 型变量 m的最高位数据是否为
1 的表达式是
a0x80
。
6.
若 x=2, y=-3 则 xy 的结果是 1
。
7.
与二进制数
101 等值的十进制数为5
。
8.
定义 int i=1
;执行语句 while(i++5)
;
后, i 的值为 6
。
9. 下面程序的运行结果为 22222 。
#include stdio.h
void main()
{
int i=2,j=5,s;
s=i;
for (;--j;)
s=s*10+i;
printf ( “ %d” ,s);
}
写出程序的执行结果 : i=10 , j=11 main ( )
{ int i=0 , j=0 ;
while (i10)
i++ ;
while (j++10) ;
printf( “ i=%d, j=%d\n ”, i , j) ;
}
得分 三、读程序写结果(满分 16 分,每题 4 分)
判断下面程序的运行结果。
#includestdio.h
void main()
{
int a=0,b=1;
int fun(int a,int b);
printf(%d\n,fun(a,b));
printf(%d\n,fun(a,b));
}
int fun(int m, int n)
{
static s=1;
s++;
return(s*(m+n));
班 级
学 号
姓 名
}
2
程序运行的结果为:
3
。
2. 以下程序的输出结果是
3,2
。
#include
stdio.h
struct
chain
{
int x;
int y;
struct
chain
*p;
}m[2];
void main( )
{
m[0].x=1;
m[0].y=2;
装 m[1].x=3;
m[1].y=4;
m[0].p=m[1];
m[1].p=m;
printf(%d,%d\n,(m[0].p)-x,(m[1].p)-y);
}
订
3. 下面程序的运行结果是 7654321 。
#include stdio.h
#include string.h
void fun(char *w, int n)
线 {
char t,*s1,*s2;
s1=w;
s2=w+n-1;
while(s1s2)
{
t=*s1;
*s1=*s2;
*s2=t;
s1++;
s2--;
}
}
void main( )
{
char p[]=1234567;
fun(p, strlen(p));
puts(p);
}
4. 下面程序的输出结果为4
, 2
。
#include
stdio.h
struct ks
{
int a;
int *b;
}s[4],*p;
void main( )
{
int n=1,i;
printf(\n);
for(i=0
文档评论(0)