嘉兴学院计算机C语言填空题大全(共六卷).docx
计算机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语言中的每条基本语句以作为结束符,每条复合语句以作为结束符。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、以下程序功能是:借助指针变量找出数组元素中的最大值及其元素的下标值。请填空。Itincludc<stdio.h>main()inta10,*p,*s;for(p=a;pa<10;p+)scanf("%d",p);for(p=a,s=a;p-a<10;p+)if(*p>*s)s=;printf("index=%dn",s-a):17、若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数feof(fp)的值为018、一个C程序有且仅有一个函数。19、对于文件末尾检测函数feof(),如果文件指针未到文件末尾,则函数返回值是o20、在函数中使用语句返回值。21、C语言本身不提供输入输出语句,输入和输出操作是由来实现的。22、C语言中getchar()函数的功能是。23、若有定义:doublex35;则X数组中行下标的下限为【1】,列下标的上限为2L24、现有两个C程序文件tl8.c和myfun.C同在tc系统目录(文件夹)下,其中tl8.c文件如下:include<stdio.h>4include"myfun.c"main()(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函数用来检测文件读写时是否发生错误,若未发生读写错误,则返回值是O27、有以下程序4include<stdio.h>typcdefstruct(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(x>y)z=x;elsez=y;returnz;)29、下面rotate函数的功能是:将n行n列的矩阵A转置为A',例如:123415913)30、以下程序的输出结果是omain()(inta:printf("%dn",(a=3*4,a*5,a+5);)31、以下程序的输出结果是。nain()(inta=-l,b;if(a<0)b=2*a+l;elseb=2*a-l;printf("%d",b);)32、下列给定的程序中,函数proc()的功能是:判断字符Ch是,与Str所指字符串中的某个字符相同;若相同,则什么也不做,若不同,则将其插在串的最后。请修改程序中的错误,使它能得出正确的结果。注意:不要改动main。函数,不得增行或删行,也不得更改程序的结构。试题程序: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;i<N;i+)for(j=0:(t=aij;aji=t;J+)voidmainO(charsti'81,ch;system("clsn);printf("npleaseenterastring:");gets(str);printf("npleaseenterthecharactertosearch:");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; j<3: j+)(if ( ) sl=sl+aij;if( ) s2=s2+aij;)printf("%dn%dn", si, s2);)35、以下程序的运行结果是#include <stdio. h>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) 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;n+)(if(n%6=0)break;printf(',%d",n);)38、下面的程序是用dowhile语句求1至1000之间满足一用3除余2;用5除余3;用7除余2"的数,且一行只打印五个数。请分析程序填空。ftinclude<stdio.h>main()(inti=l,j=0;do(if(1)(printf(*%4d",i);j=j+l;if(2)printf(',n");)i=i+l;)whiIe(i<1000);)39、下面程序的运行结果是°#include<stdio.h>main()(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)*2+if(i+%2=0)while(b<100);)40、以下程序的输出结果是Winclude<stdio.h>mainOinti;for(i=a;j<f;i+,i+)printf(n%c",i-'a'+'a,):printf("Xn");)25、fopen#fopen()#fopen()26、 0#零27、,16'28、629、'j<=i aiU=ai'30、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=-I34、'i=j'. ,i+j=2,35、55 136、,6.000000'37、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、i<10j%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语言填空题大全(二)(总分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