资源描述:
《2016年9月吉林大学课程机考复习题-c语言程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言程序设计1:在C语言中,文件的存取是以()为单位的,这种文件被称作()文件。字符、流式2:设x=10100011,若要通过x^y使x的高4位取反,低4位不变,则y的二进制数是()。111100003:若a是int型变量,且a的初值为6,则计算表达式后a的值为()a+=a-=a*a-604:与表达式x^=y-2等价的另一书写形式是( ).x=x^y一2或X=x^(y一2)5:在C语言中,一个函数一般由两个部分组成,它们是()和()。函数说明部分、函数体6:以下程序的功能是将磁盘文件的内容在打印机上输出。请在【】处填入适当的内容。#include#def
2、ineSIZE256main(intargc,char*argv[argv[1]]){charbuff[SIZE];FILE*fpr,*fpd;if(argc!=2){puts(“7Usege:typefilename”);exit();}while(fgets(【】)!=NULL)fputs(【】);fclose(fpr);fclose(fpd);}buff,SIZE,fpr、buff,fpd7:若x和n均是int型变量,且x的初值为12,n的初值为5,则计算表达式后x的只为()。x%=(n%=2)08:若有定义:intx=3,y=2;floata=2.5,b=3.5;则
3、下面表达式的值为()。19:若有定义:intb=7;floata=2.5,c=4.7;则下面表达式的值为().a+(int)(b/3*(int)(a+c)/2)%45.50000010:表达式10%3的结果是()111:把以下多项式写成只含七次乘法运算,其余皆为加、减运算的表达式().5X^7+3X^6-4X^5+2X^4+X^3-6X^2+X+10x*〔X*(x*(x*(x*(X*(5*x十3)一4)十2)十1)一6)十1)十1012:下面程序的运行结果是()。#includemain(){inty,a;y=2;a=1;while(y--!=-1){do{
4、a*=y;a++;}while(y--);}printf(“%d,%d”,a,y);}1,-213:当调用函数read从磁盘文件中读数据时,若函数的返回值为10,则表明读入了10个字符;若函数的返回值为0,则是( );若函数的返回值为-1,则意味着()。遇到了文件结束符、读文件出错14:以下程序的功能是用“追加“的形式打开gg.txt查看文件指针的位置;然后向文件中写入”data”再查看文件指针的位置。其中ftell(*FILE)返回long型的文件指针位置。程序执行前gg.txt内容为:sample。请在【】处填入适当的内容。#includeVo
5、idmain(void){【 】longposition;fp=fopen(【 】);position=ftell(fp);printf(“position=%ld”,position);fprintf(【 】);position=ftell(fp);printf(“position=%ld”,position);fclose(fp);fclose(fp);}FILE*fp、"gg.txt","a"、fp,"data"15:在C语言中(以16位PC机为例),一个float型数据在内存中所占用的字节数为();一个double型数据在内存中所占用的字节数为()。4
6、、816:执行下列语句后,a的值是()inta=12;a+=a-=a*a;-26417:以下程序的运行结果是( )。main(){increment();increment();increment();}increment();{intx=0;x+=1;printf(“%d”,x);}11118:以下程序的运行结果是().main(){structEXAMPLE{struct{intx;inty;}in;inta;intb;}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)
7、;}2,319:若a、b和c均是int型变量,则计算表达式后,a值为(),b值为(),c值为()。a=(b=4)+(c=2)6、4、220:设有chara,b;若要通过a&b运算屏蔽掉a中的其它位,只保留第2和第8位(右起为第1位),则b的二进制数是().1000001021:下面程序段的运行结果是( )。i=1;s<3;do{s+=i++;if(s%7==0)continue;else++i;}while(s<15);printf(“%d”,i);822:若x和y都是double型变量,且x的初值为3