吉林大学网络教育2016秋《C语言程序设计》作业答案
- 格式:pdf
- 大小:357.54 KB
- 文档页数:67
();一个 double 型数据在内存中所占用的字节数为()。 4、8
16:执行下列语句后,a 的值是()
int a=12;a+=a-=a*a;-264
17:以下程序的运行结果是(
)。
main()
{ increment();
increment();
increment();
}
increment(); { int x=0; x+=1; printf(“%d”,x); }111 18:以下程序的运行结果是( ). main() {struct EXAMPLE{struct{ int x; inty;
12:下面程序的运行结果是( )。
#include<stdio.h>
main()
{int y,a;
y=2;a=1;
while(y--!=-1)
{do{a*=y; a++;}while(y--);}
printf(“%d,%d”,a,y);
} 1,-2
13:当调用函数 read 从磁盘文件中读数据时,若函数的返回值为 10,则表明读入了
char buff[SIZE]; FILE *fpr, *fpd; if (argc!=2) {
puts(“\7Usege:type filename”); exit(); }
while(fgets(【 】)!=NULL) fputs(【 】);
fclose(fpr);
fclose(fpd);
} buff,SIZE,fpr、buff,fpd
fun( j,6); printf(“i =%d;j=%d;x=%d\n”,i,j,x); }
fun(int i,int j)
{ int x=7;
printf(“i=%d;j=%d;x=%d\n”,i,j,x);
}i=7; j=6; x=7 (打)
1:下面有关 for 循环的正确描述是(
) 4.for 循环体语句中,可以包含多条语句,
10 个字符;若函数的返回值为 0,则是(
);若函数的返回值为-1,则意
味着(
)。 遇到了文件结束符、读文件出错
14:以下程序的功能是用“追加“的形式打开 gg.txt 查看文件指针的位置;然后向文
件中写入”data”再查看文件指针的位置。其中 ftell(*FILE)返回 long 型的文件指针位
2.2 18:已有变量定义和函数调用语句:int a=25; print_value(&a);下面函数的正确输出结 果是( )。
void print_value(int *t) { print(“%d\n”,++*x);} 4.26 19:在位运算中,操作数每左移一位,其结果相当于( ). 1.操作数乘以 2 20:以下 C 程序正确的运行结果是( ). main() {int y=2456; printf(“y=%3o\n”,y); printf(“y=%8o\n”,y); printf(“y=%#8o|n”,y); } 4.y=4630 y= 4630 y= 04630 21:下面不正确的字符串常量是( ) 1.’abc’ 22:以下关于运算符优先顺序的描述中正确的是( ). 3.以赋值运算符<逻辑与运算符< 关系运算符<算术运算符 23:以下正确的叙述是( ). 4.在 C 程序中,%是只能用于正数运算的运算符 24:已知学生记录描述为 struct student
7:若 x 和 n 均是 int 型变量,且 x 的初值为 12,n 的初值为 5,则计算表达式后 x 的
只为( )。
x%=(n%=2) 0
8:若有定义:int x=3,y=2;float a=2.5,b=3.5;则下面表达式的值为()。 1
9:若有定义:int b=7; float a=2.5,c=4.7;则下面表达式的值为().
#include<stdio.h>
main()
{int i,k=0;
for(i=1;;i++)
{k++;
while(k<i*j)
{k++;
if(k%3==0) goto loop;
}
}
loop:printf(“%d,%d,i,k”);
} 2,3
28:以下的运行结果是(
)。
#include”string.h”
输入语句
printf(“\nf=%f,a=%d\n”,f,a);
}
Input number:4.5? ?2<CR>4.scanf(“%f,%d”,&f,&a); 4:下面四个选项中,均是合法整形常量的选项是( ). 1. 160 -0xffff 011 5:C 语言共用体型变量在程序运行期间 ( ) 。 2.只有一个成员驻留在内存中 6:以下程序的运行结果是 ( ).. .
置。
程序执行前 gg.txt 内容为:sample。请在【】处填入适当的内容。
#include<stdio.h>
Void main(void)
{【 】
long position;
fp=fopen(【
】);
position=ftell(fp);
printf(“position=%ld\n”,position);
typedef union {long a[2]; int b[4]; char c[8]; }TY
TY our; main() {printf (“%d\n”,sizeof(our)); } 3.8 8:在 C 语言中,要求运算数必须是整形的运算符是( ). 4.% 9:若有说明:int a[3][4];则对 a 数组元素的非法引用是( )。 4.a[0][4] 10:若有以下定义和说明: #include“stdio.h” struct std { char num[6];
a+(int)(b/3*(int)(a+c)/2)%4 5.500000
10:表达式 10%3 的结果是() 1
11:把以下多项式写成只含七次乘法运算,其余皆为加、减运算的表达式(
).
5X^7+3X^6-4X^5+2X^4+X^3-6X^2+X+10
x*〔X *(x *(x*(x*(X*(5*x 十 3)一 4)十 2)十 1)一 6)十 1)十 10
fprintf(【
】);
position=ftell(fp);
printf(“position=%ld\n”,position);
fclose(fp);
fclose(fp);
} FILE*fp、"gg.txt","a"、fp,"data"
15:在 C 语言中(以 16 位 PC 机为例),一个 float 型数据在内存中所占用的字节数为
}in; int a; int b; }e; e.a=1;e.b=2; e.in.x=e.a*e.b; e.in.y=e.a+e.b; printf(“%d,%d”,e.in.x,e.in.y); } 2,3 19:若 a、b 和 c 均是 int 型变量,则计算表达式后,a 值为(),b 值为(),c 值为()。 a=(b=4)+(c=2) 6、4、2 20:设有 char a,b;若要通过 a&b 运算屏蔽掉 a 中的其它位,只保留第 2 和第 8 位(右起 为第 1 位),则 b 的二进制数是( ). 10000010 21:下面程序段的运行结果是( )。 i=1;s<3; do{s+=i++;
25:以下程序的运行结果是(
).
mian()
{
unsigned a,b;
a=0*9a;
b=a;
printf(“a:%x\nb:%x\n”,a,b);
} a:9a b:ff65
26:假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为( )。 9
27:下面程序的运行结果是(
)。
char name[8]; float mark[4]; }a[30]; FILE *fp; 设文件中以二进制形式存有 10 个班的学生数据,且已正确打开,文件指针定 位于文件开头。若要从文件中读出 30 个学生的数据放入 a 数组中,以下不能 此功能的语句是( )。 4.for( i=0; i<30; i++ ) fread( a[i], sizeof( struct std ), 1L,fp ); 11:设有以下结构体类型:struct st { char name[8]; int num; float s[4]; }student[50]; 并且结构体数组 student 中的元素都已有值,若要将这些元素写到硬盘 文件 fp 中,以 下不正确的形式是( )。 3.fwrite( student, 25*sizeof( struct st ), 25, fp ); 12:设有以下说明,则下面不正确的叙述是( )。 Union data { int i; char c; float f; }un; 3.un 可以作为函数参数 13:请读程序: #define ADD(x) x+x main()
char s[20]=”abcd”;
char *ssp=s;
sp++;
puts(strcat(sp,”ABCD”)); bcdABCD
24:下面程序段的运行结果是(
)。
char s[80], *sp=”HELLO!”;
sp=strcpy(s,sp);
s[0]=’h’;
puts(sp); hELLO!