《2022年C语言填空题整理 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言填空题整理 .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(
2、%1f%1f,&x,&y); printf(%1fn,max(x,y); double 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; 名师资料总结 - - -精品资料欢迎下载 - - - -
3、 - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 15 页 - - - - - - - - - 学习资料收集于网络,仅供参考学习资料 printf(%dn,S(i+j); 73、以下函数 inverse 的功能是使一个字符串按逆序存放。inverse(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 _。#incl
4、ude #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) 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); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - -
5、 - - - - - - - 名师精心整理 - - - - - - - 第 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; if(fp=fopen(fname
6、.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、以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和,请填
7、空。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的最大
8、公约数。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); 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; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - -
9、 - - - - - 第 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=_si+_;j+; dj=0; 37、下面 rotate 函数的功能是:将n行n列的矩阵 A转置为 A ,例如: |1 2 3 4 | |5 6 7 8 | 当A=|9 1
10、0 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 页 - - - - - - - - - 学习资料收集于网络,仅供参考学习资料 aj
11、i=t; 52、已知字符 A的ASCII码为 65,以下程序运行后的输出结果是_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、函数 my
12、cmp(char *s,char *t)的功能是比较字符串s和t 的大小,当 s等于 t 时返回 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; pma
13、x=&max; *pmax=x_; if(*pmax*py) *pmax=*py; if(*pmax*pz) *pmax=*pz; printf(max=%dn,max); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 15 页 - - - - - - - - - 学习资料收集于网络,仅供参考学习资料46、已知字符 A的ASCII代码值为 65,以下程序运行时若从键盘输入:B33,则输出结果是 _1 B_。#include main() char a,b; a=getc
14、har();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 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+
15、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+; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 15 页 - - - - - - - - - 学习资料收集于网络,仅供参考学习资料
16、 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)
17、if(i%2=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 页
18、- - - - - - - - - 学习资料收集于网络,仅供参考学习资料 printf(n); 135、以下程序的功能是:求出数组x中各相邻两个元素的和依次存放到a数组中,然后输出。请填空。main() int x10,a9,i; for(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( ) cha
19、r 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 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() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -
20、- - - 名师精心整理 - - - - - - - 第 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中的值分别为 7和9,要求按以下格式输出a和b的值
21、: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 ) return 1_; 128、以下程
22、序的功能是:将输入的正整数按逆序输出。例如:若输入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
23、 (n!=0); printf (n); 154、以下程序的输出结果是_1_。#include main() int i,j,sum; for(i=3;i=1;i-) sum=0; for(j=1;j1) return a0+f(&a1,n-1); else return a0; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 15 页 - - - - - - - - - 学习资料收集于网络,仅供参考学习资料 main() int aa3=1,2,3,s; s=f(&a
24、a0,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=j; s+=_aki_ ; _sum_ =s; main() int xMN=3,2,5,1,4,1,8,3,s; SumColumMin(_x,&s_); printf(%dn,s);
25、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 页 - - - - - - - - - 学习资料收集于
26、网络,仅供参考学习资料 e.a=1;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,1
27、9,33,15,27,3,27,19,1,b3,i; fun(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=_ _
28、(test.t,rb); fseek(myf,(),SEEK_END);f1+ftell(myf); fclose(myf); printf(%1dn,f1); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 15 页 - - - - - - - - - 学习资料收集于网络,仅供参考学习资料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); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 15 页 - - - - - - - - -