《嘉兴学院计算机C语言填空题大全(共六卷).docx》由会员分享,可在线阅读,更多相关《嘉兴学院计算机C语言填空题大全(共六卷).docx(29页珍藏版)》请在优知文库上搜索。
1、计算机C语言填空题大全(一)(总分100分,考试时长90分钟)一、填空题(每小题2.5分,共100分)1、若有定义:inta=3;表达式a2.0+b-a的值是【12、表达式5%(-3)的值是,表达式-5%(-3)的值是。3、局部变量的作用域是从定义的位置起,到结束止。4、已知t=5,则表达式L=t+=3的值是o5、静态存储的变量是在时分配存储单元并赋初值,在程序整个运行期间都不被释放。6、若i为整型变量,且i%2=0的值为1,则变量i为_数。7、sacii中小写字母-(_)二大写字母8、下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请填空。9、C语言中的每条基本语句以作为结
2、束符,每条复合语句以作为结束符。10、C语言中与指针有关的两个运算符是与*。11、C允许用一种特殊形式的字符常量,就是以字符开头的字符序列,称为o12、执行下面程序段后,k值是。intk=l,n=263;do(k*=n%10;n=10;)while(n);13、设p=30,那么执行q=(+p)后,表达式的结果q为,变量p的结果为o若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是14、若a是ini型变量,则计算下表达式a=253%3后,a的值为。15、在C语言中,将字符串中小写字母转换成大写字母的函数是o16、以下程序功能是:借助指针变量找出数组元素中的最大值及其元素的
3、下标值。请填空。Itincludcmain()inta10,*p,*s;for(p=a;pa10;p+)scanf(%d,p);for(p=a,s=a;p-a*s)s=;printf(index=%dn,s-a):17、若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数feof(fp)的值为018、一个C程序有且仅有一个函数。19、对于文件末尾检测函数feof(),如果文件指针未到文件末尾,则函数返回值是o20、在函数中使用语句返回值。21、C语言本身不提供输入输出语句,输入和输出操作是由来实现的。22、C语言中getchar()函数的功能是。23、若有定义:doublex35;则X
4、数组中行下标的下限为【1】,列下标的上限为2L24、现有两个C程序文件tl8.c和myfun.C同在tc系统目录(文件夹)下,其中tl8.c文件如下:include4includemyfun.cmain()(fun();printf(n);)myfun.c文件如下:voidfun()(cha,s80,c;intn=0;while(c=getchar()!=/n,)sn+=c;n;whilc(n=0)Printf(%c,sn-);当编译连接通过后,运行程序tl8时,输入Ihank!则输出结果是:25、C语言中对文件读写之前必须先打开文件,文件的打开是通过调用函数来实现。26、ferror函数用来
5、检测文件读写时是否发生错误,若未发生读写错误,则返回值是O27、有以下程序4includetypcdefstruct(intnum:doubles;rec;voidfunl(recx)(x.num=23;x.s=88.5;)main()reca=16,90.0;funl(a);printf(%dw,a.num);)程序运行后的输出结果是O28、下列程序段的运行结果是omain()(inta=5,b=6,c;intmax(int,int);c=max(a,b);printf(%dn,c);intmax(intx,inty)(intz;if(xy)z=x;elsez=y;returnz;)29、下
6、面rotate函数的功能是:将n行n列的矩阵A转置为A,例如:123415913)30、以下程序的输出结果是omain()(inta:printf(%dn,(a=3*4,a*5,a+5);)31、以下程序的输出结果是。nain()(inta=-l,b;if(a0)b=2*a+l;elseb=2*a-l;printf(%d,b);)32、下列给定的程序中,函数proc()的功能是:判断字符Ch是,与Str所指字符串中的某个字符相同;若相同,则什么也不做,若不同,则将其插在串的最后。请修改程序中的错误,使它能得出正确的结果。注意:不要改动main。函数,不得增行或删行,也不得更改程序的结构。试题程
7、序:voidproc(charstr,charch)(while(*str&*Str!=ch)str+;if(*str=ch)(str0=ch;strl=,0,:)5678261014当A=910U12则A,=37111513141516481216请)填空#defineN4voidrotate(intaN)inti,j,t;for(i=0;iN;i+)for(j=0:(t=aij;aji=t;J+)voidmainO(charsti81,ch;system(clsn);printf(npleaseenterastring:);gets(str);printf(npleaseenterthec
8、haractertosearch:);ch=getcharO;proc(str,ch);printf(ntheresultis%snn,str);33、下列程序段的运行结果是。#define sub(x , y) -ymain()(int a , b , s;A=5, b=6;S=sub(a,b);printf(*s=%dn , s);)34、求主次对角线之和。main()static int a 3=9,7,5,1,2,4,6,8);int i,j,sl=0,s2=0;for (i=0; i 3; i+) for (j=0; j3: j+)(if ( ) sl=sl+aij;if( ) s2
9、=s2+aij;)printf(%dn%dn, si, s2);)35、以下程序的运行结果是#include main()(int x, y = 1, z;if (y != 0) x = 5;printf(t%dn, x);if (y = 0) x = 4;else x = 5;printf(t%dn, x);x = 1;if (y 0) x = 4;else x = 5;printf (t%dn, x);)36、执行下列程序的输出结果是。main()floata=l,b;b-a*+a;printf(%fn,b);)37、写出下列程序的运行结果。main()(intn;for(n=3;n=10
10、;n+)(if(n%6=0)break;printf(,%d,n);)38、下面的程序是用dowhile语句求1至1000之间满足一用3除余2;用5除余3;用7除余2的数,且一行只打印五个数。请分析程序填空。ftincludemain()(inti=l,j=0;do(if(1)(printf(*%4d,i);j=j+l;if(2)printf(,n);)i=i+l;)whiIe(i1000);)39、下面程序的运行结果是#includemain()(inta,b,i;a=1;b=3;i=1;doprintfC,%d,%d.,a,b);b;a;printf(n);a=(b-a)*2+b=(a-b
11、)*2+if(i+%2=0)while(b100);)40、以下程序的输出结果是WincludemainOinti;for(i=a;jf;i+,i+)printf(n%c,i-a+a,):printf(Xn);)25、fopen#fopen()#fopen()26、 0#零27、,1628、629、j=i aiU=ai30、1731、-I32、1.错误:VOid proc(char str,char ch)正确:VOid proc(char*str, char ch)2 .错误:if(*slr=ch)正确:if(*str=O ,)3 .错直:皿I =,0,;正确:strl =, 0:33、 S
12、=-I34、i=j. ,i+j=2,35、55 136、,6.00000037、34538、1 i%3=2&i%5=3&i%7=2 2 j%5=039、1,3,7,15,31,63,40、,abcde参考答案一、填空题1、2.52、2,QJ3、函数4、O5、编译6、偶7、328、i10j%3!=09、:10、&11、换行12、,36,13、,4,4.-12,14、215、SlrUPr#StrUPK)#SIrUPr(字符串)16、p17、018、main19、0#零20、return21、函数22、从键盘上输入一个字符,J23、【1】0(2424、(,!knaht计算机C语言填空题大全(二)(总
13、分100分,考试时长90分钟)一、填空题(每小题2.5分,共100分)1、设有变量定义:inta=10,c=9:则表达式(a!=c+)?a:+c的值是。2、已知floatx=0.5;inty=13;,则算术表达式x+y5的值是。3、C语言中,关系表达式和逻辑表达式的值是4、以下程序的输出结果是0main()intx;printf(%dn,(x=2*4,x+5);)5、字母a的ascii码值为多少()6、已知Charstr口=man,则StrIen(Str)的值为。7、C语言中的关键字共有32个,而且都是写。提示:大/小8、字符串函数用于把一个字符串写入指定的磁盘文件中。9、在C语言中,用转义字符表示答题提示:双引号/单引号/反斜线/横向跳格/回车换行10、共用体类型变量的定义关键字是o11、访问变量的方式有和12、C语言三个循环语句分别WhiIe语句、语句和语句。13、执行下列的程序段后,正确的结果是ointi=5;while(i=1)i一;printf