《2022年C语言填空题整理 2.pdf》由会员分享,可在线阅读,更多相关《2022年C语言填空题整理 2.pdf(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、一(25)116、以下程序运行后的输出结果是_3_。main()int p=30;printf(%dn,(p/30?p/10:p%3);66、若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的形式应该是_5.0,4,c=3_。int b,c;float a;scanf(%f,%d,c=%d,&a,&b,&c)27、请在以下程序第一行的下划线处填写适当内容,使程序能正常运行。_double max 或extern double max_(double,double);main()double x,y;scanf(%1f%1f,&x,&y);printf(%1fn,max(x,y);d
2、ouble max(double a,double b)return(ab?a:b);57、以下程序的输出结果是_246_。void fun()static int a=0;a+=2;printf(%d,a);main()int cc;for(cc=1;cc 4;cc+)fun();printf(n);43、以下程序运行后的输出结果是_81_。#define S(x)4*x*x+1 main()int i=6,j=8;名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 15 页 -printf(%dn,S(i+j);73、以下函数 inverse 的功能是使一个字符串按逆序存放。in
3、verse(str)char str;char m;int i,j;for(i=0,j=strlen(str);istrlen(str)/2;_i+_ _,j-)m=stri;stri=_strj-1_;_strj-1=m_;144、以下程序的输出结果_efgh _。#include#include char *fun(char *t)char *p=t;return(p+strlen(t)/2);main()char *str=abcdefgh;str=fun(str);puts(str);67、下列程序的输出结果是_5 6 _。int t(int x,int y,int cp,int dp
4、)cp=x*x+y*y;dp=x*x-y*y;main()int a=4,b=3,c=5,d=6;t(a,b,c,d);printf(%d%dn,c,d);名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 15 页 -19、若有如下结构体说明:struct STRU int a,b;char c:double d;struct STRU*p1,*p2;请填空,以完成对t 数组的定义,t 数组的每个元素为该结构体类型。_struct STRU _t20 100、以下程序用来统计文件字符的个数,请填空。#include stdio.h main()FILE*fp;long num=O;
5、if(fp=fopen(fname.dat,r)=NULL)PRINTF(Open errorn);exit(0);while(_fgetc(fp)!=EOF或!feof(fp)_)num+;printf(num=%ldn,num);fclose(fp);93、以下程序段用于构成一个简单的单向链表,填空。struct STRU int x,y;float rate;_ _struct STRU*_ p;a,b;a.x=0;a.y=0;a.rate=0;a.p=&b;b.x=0;b.y=0;b.rate=0;b.p=NULL;42、以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之
6、和,请填空。main()int i,a20,sum,count;sum=count=0;for(i=0;i20;i+)scanf(%d,_&ai_);fro(i=0;i0)count+;名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 15 页 -sum+=_ai_;printf(sum=%d,count=%dn,sum,count);74、以下函数 fun 用于求两个整数 a和b的最大公约数。fun(a,b)int a,b;int i,j,m,n;if(ab)m=a;a=b;_b=m_ _;i=a;j=b;while(n=_j%i _)!=0)j=i;i=_n_;return(i
7、);41、以下程序中,for 循环体执行的次数是_4_。#define N 2#define M N+1#define K M+1*M/2 main()int i;for(i=1;ik=+i;p+;q-k=i+;q-;q-k=i;名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 15 页 -for(i=0;i0_;j-)for(i=1;i=4;i+)x=(j-1)*4+_i _;printf(%4d,x);printf(n);92、若有定义语句:char s100,d100;int j=0,i=0;且s中已赋字符串,请填空以实现拷贝。(注:不使用逗号表达式)while(si)dj=
8、_si+_;j+;dj=0;37、下面 rotate 函数的功能是:将n行n列的矩阵 A转置为 A,例如:|1 2 3 4|5 6 7 8|当A=|9 10 11 12|13 14 15 16|1 5 9 13|2 6 10 14|则A=|3 7 11 15|4 8 12 16|请填空。#define N 4 void rotate(int a)int i,j,t;for(i=0;iN;i+)for(j=0;_j=i_;j+)t=aij;_aij=aji_;名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 15 页 -aji=t;52、已知字符 A的ASCII码为 65,以下程序运
9、行后的输出结果是_67G_ _。main()char a,b;a=A+5-3;b=a+6-2;printf(%d%cn,a,b);115、已有文本文件 test.txt,其中的内容为:Hello,everyone!。以下程序中,文件test.txt已正确为 读 而打开,由此文件指针fr 指向文件,则程序的输出结果是_Hell _。#include main()FILE *fr;char str40;.fgets(str,5,fr);printf(%sn,str);fclose(fr);10、函数 mycmp(char*s,char*t)的功能是比较字符串s和t 的大小,当 s等于 t 时返回
10、0,当 st 返回正值,当st 时返回负值。请填空。mycmp(char*s,char*t)while(*s=*t)if(*s=0)return 0;+s;+t;return(_*s=*t _);136、以下程序的功能是:利用指针指向三个整型变量,并通过指针运算找出三个数中的最大值,输出到屏幕上。请填空。main()int x,y,z,max,*px,*py,*pz,*pmax;scanf(%d%d%d,&x,&y,&z);px=&x;py=&y;pz=&z;pmax=&max;*pmax=x_;if(*pmax*py)*pmax=*py;if(*pmax*pz)*pmax=*pz;print
11、f(max=%dn,max);名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 15 页 -46、已知字符 A的ASCII代码值为 65,以下程序运行时若从键盘输入:B33,则输出结果是 _1 B_。#include main()char a,b;a=getchar();scanf(%d,&b);a=a-A+0;b=b*2;printf(%c%cn,a,b);三.(11)6、以下程序通过函数SunFun和f(x),x=0到10,这里 f(x)=x2+1,由 F函数实现,请填空。main()printf(The sun=%dn,SunFun(10);SunFun(int n)int
12、x,s=0;for(x=0;x=n;x+)s+F(_);return s;F(int x)return(_);131、下面程序的运行结果是_18_。#include int f(int a,int n)if(n1)return a0+f(a+1,n-1);else return a0;main()int aa10=1,2,3,4,5,6,7,8,9,10,s;s=f(aa+2,4);printf(%dn,s);97、以下程序的输出结果是_efgh_ _。main()char*p=abcdefgh,*r;long *q;q=(long*)p;q+;名师资料总结-精品资料欢迎下载-名师精心整理-第
13、 8 页,共 15 页 -r=(char*)q;printf(%sn,r);141、执行以下程序时输入1234567,则输出结果是_12 34 _。#include main()int a=1,b;scanf(%2d%2d,&a,&b);printf(%d%dn,a,b);79、若有以下结构类型说明和变量定义,则变量a在内存所占字节数是_22_。struct stud char num6;int s4;double ave;a,*p;40、以下程序运行后的输出结果是_*2*4*6*8*_。main()char a=123456789,*p;int i=0;p=a;while(*p)if(i%2
14、=0)*p=*;p+;i+;puts(a);158、以下程序按下面指定的数据给x数组的下三角置数,并按如下形式输出,请填空。4 3 7 2 6 9 1 5 8 10#include main()int x44,n=0,i,j;for(j=0;j=j;_i-_)n+;xij=_n_;for(i=0;i4;i+)for(j=0;j=i;j+)printf(%3d,xij);名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 15 页 -printf(n);135、以下程序的功能是:求出数组x中各相邻两个元素的和依次存放到a数组中,然后输出。请填空。main()int x10,a9,i;f
15、or(i=0;i10;i+)scanf(%d,&xi);for(_i=1 _;i10;i+)ai-1=xi+xi-1_;for(i=0;i9;i+)printf(%d,ai);printf(n);12、下列程序中字符串中各单词之间有一个空格,则程序的输出结果是_How does she _。#include main()char str1=How do you do,*p1=str1;strcpy(str1+strlen(str1)/2,es she);printf(%sn,p1);156、以下程序的输出结果是_3_。#include#define N 5 int fun(int*s,int
16、a,int n)int j;*s=a;j=n;while(a!=sj)j-;return j;main()int sN+1;int k;for(k=1;k(y)?(x):(y)main()名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 15 页 -int a=5,b=2,c=3,d=3,t;t=MAX(a+b,c+d)*10;printf(%dn,t);四(9)149、以下程序的输出结果是_13_。#include void fun(int x)if(x/20)fun(x/2);printf(%d,x);main()fun(3);printf(n);153、若整型变量 a和b中
17、的值分别为 7和9,要求按以下格式输出a和b的值:a=7 b=9 请完成输出语句:printf(_a=%dnb=%d_ _,a,b);。139、设有说明struct DATE int year;int month;int day;请写出一条定义语句,该语句定义 d 为上述结构体类型变量,并同时为其成员 year、month、day依次赋初值2006、10、1:_struct DATE d=2006,10,1;_。123、以下 isprime 函数的功能是判断形参a是否为素数,是素数,函数返回1,否则返回 0。请填空。int isprime(int a)int i;for(i=2;ia/2)re
18、turn 1_;128、以下程序的功能是:将输入的正整数按逆序输出。例如:若输入135则输出 531。请填空。#include main()int n,s;printf(Enter a number:);scanf(%d,&n);printf(Output:);do 名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 15 页 -s=n%10;printf(%d,s);n=n/10_ _;while(n!=0);printf(n);154、以下程序的输出结果是_1_。#include main()int i,j,sum;for(i=3;i=1;i-)sum=0;for(j=1;j1
19、)return a0+f(&a1,n-1);else return a0;名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 15 页 -main()int aa3=1,2,3,s;s=f(&aa0,3);printf(%dn,s);7、以下程序中,函数SumColumMin 的功能是:求出M 行N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。#define M 2#define N 4 void SumColumMin(int aMN,int*sum)int i,j,k,s=0;for(i=0;iN;i+)k=0;for(j=1;jaji)k
20、=j;s+=_aki_;_sum_=s;main()int xMN=3,2,5,1,4,1,8,3,s;SumColumMin(_x,&s_);printf(%dn,s);109、若有程序main()int i,j;scanf(i=%d,j=%d,&i,&j);printf(i=%d,j=%dn,i,j);要求给 i 赋10,给 j 赋20,则应该从键盘输入_。60、下列程序的运行结果是_4,8_。main()union EXAMPLE struct int x;int y;in;int a;int b;e;名师资料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 15 页 -e.a=1
21、;e.b=2;e.in.x=e.a*e.b;e.in.y=e.a+e.b;printf(%d,%dn,e.in.x,e.in.y);102、mystrlen 函数的功能是计算str 所指字符串的长度,并作为函数值返回。请填空。int mystrlen(char *str)int i;for(i=0;_!=0;i+);return(_);47、以下程序中,fun 函数的功能是求 3行4列二维数组每行元素中的最大值。请填空。void fun(int,int,int(*)4,int*);main()int a34=12,41,36,28,19,33,15,27,3,27,19,1,b3,i;fun(
22、3,4,a,b);for(i=0;i3;i+)printf(%4d,bi);printf(n);void fun(int m,int n,int ar4,int*br)int i,j,x;for(i=0;im;i+)x=ari0;for(j=0;jn;j+)if(xarij)x=arij;_=x;94、以下程序段打开文件后,先利用fseek 函数将文件位置指针定位在文件末尾,然后调用ftell函数返回当前文件位置指针的具体位置,从而确定文件长度,请填空。file*myf;long f1;myf=_ _(test.t,rb);fseek(myf,(),SEEK_END);f1+ftell(myf);fclose(myf);printf(%1dn,f1);119、以下程序的输出结果是_30_。main()int a33=1,2,9,3,4,8,5,6,7,i,s=0;for(i=0;i3;i+)s+=aii+ai3-i-1;printf(%dn,s);名师资料总结-精品资料欢迎下载-名师精心整理-第 14 页,共 15 页 -名师资料总结-精品资料欢迎下载-名师精心整理-第 15 页,共 15 页 -