c语言作业 下载本文

则结构变量b占用内存的字节数是( ). A)1 B)2 C)3 D)4

7以下程序的运行结果是( ). #include “stdio.h” main()

{struct data

{int year,month,day; }today;

printf(“%d\\n”,sizeof(struct data)); }

A)6 B)8 C)10 D)12

8根据下面的定义,能打印出字母M的语句是( ). Struct person{char name[9]; int age; };

struct person class[10]={“John”,17, “Paul”,19, “Mary”,18, “adam”,16 };

A)printf(“%c\\n”,class[3].name); B)printf(“%c\\n”,class[3].name[1]); C)printf(“%c\\n”,class[2].name[1]); D)printf(“%c\\n”,class[2].name[0]);

9下面程序的运行结果是( ). main() {

struct cmplx {int x; int y;

} cnum[2]={1,3,2,7};

printf(“%d\\n”,cnum[0].y/cnum[0].x*cnum[1].x); }

A)0 B)1 C)3 D)6

10 若有以下定义和语句; struct student {int age; int num ; };

struct student stu [3]={{1001,20 },{1002,19},{1003,21}}; main()

{struct student *p; p=stu; ?.. }

则以下不正确的引用是( )。 A)(P++)—> num B)p++ C)(*p).num D)p=&stu.age

作业十二 位运算

1请读程序片段: int x=20;

printf(“%d\\n”, ~x);

上面程序片段的输出结果是( ). A)02 B)–20 C)-21 D)-11

2表达式~0x13的值是( ). A)0xFFEC B)0xFF71 C)0xFF68 D)0xFF17

3在位运算中,操作数每右移一位,其结果相当于( ). A)操作数乘以2 B)操作数除以2 C)操作数除以4 D)操作数乘以4

4在位运算中,操作数每左移一位,其结果相当于( ). A)操作数乘以2 B)操作数除以2 C)操作数除以4 D)操作数乘以4

5 设有以下语句: char x=3,y=6,z; z=x^y<<2;

则z的二进制值是( ). A)00010100 B)00011011 C)00011100 D)00011000

作业十三 文件

1系统的标准输入文件是指( )。

A) 键盘 B )显示器 C )软盘 D) 硬盘

2 以下可作为函数fopen中第一个参数的正确格式是( )。

A )c:user\\text.txt B )c:\%user\\text.txt

C )“\%user\\text.txt D )“c\\\%user\\\\text.txt”

3 若执行fopen函数时发生错误,则函数的返回值是( )。

A )地址值 B) 0 C )1 D) EOF

4 若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文 件方式字符串应是( )。

A) “ab+” B )“wb+” C) “rb+” D )“ab”

5若以“a+”方式打开一个已存的文件,则以下叙述正确的是( )。

A )文件打开时,原有文件内容不被删除,位置指针移到文件末尾,

可作添加 和读操作

B )文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作重写

和读操作

C )文件打开时,原有文件内容被删除,只可作写操作 D )以上各种说法皆不正确

6 当顺利执行了文件关闭操作时,fclose函数的返回值是( )。 A )-1 B) TURE C) 0 D )1

7 已知函数的调用形式:fread(buffer,size,count,fp);其中buffer代表的是 ( )。

A )一个整形变量,代表要读入的数据项总数

B )一个文件指针,指向要读的文件

C )一个指针,指向要读入数据的存放地址 D )一个存储区,存放要读的数据项