
已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
*仅为练习使用,勿外传,不然助班会尴尬的。计算机与网络安全学院 C语言 测试 【考试说明】考试答案必须填在答题卡上,否则答案无效。得分一、程序填空题(12题共50分,每空2分)说明:每空必须且只能填写一个语句或一个预处理。答案必须填写在答题卡程序填空题的相应位置上,否则不得分。1.编程计算1+11+111+111111111,请填空。#includemain()int i;long int k=1,s=0;for( 1 )s+=k; 2 ;printf(%dn,s);2. 下面程序的功能是输出1至100之间每位数的乘积大于每位数的和的数。请填空。#includestdio.hmain ( ) int n,k=1,s=0,m ;for (n=1 ; ns) printf(%d,n);3.以下fun函数的功能是将一个字符串的内容颠倒过来,请填空。#include stdio.hvoid fun(char str)int i,j;char temp;for(i=0,j= 5 ;ij;i+, 6 )temp=stri;stri=strj;strj=temp;void main()char a10=abcde;fun(a);printf(%sn,a);4.找出一个小于给定整数m且紧随m的素数,比如m=100,紧随m的素数为97,请填空。#include int fun(int m)int i,k;for( 7 ;i=2;i-)for(k=2;k=i) return(i);main()int n; printf(nplease enter n:); scanf(%d, &n);printf(max=%dn,fun(n);5.统计正整数的各位数字中零的个数,并求各位数字的最大数,请填空。#include main()int n,count,max,t;count=max=0;scanf(%d, &n);do t= 9 ;if(t=0) +count;else if(maxt) 10 ;n/=10;while(n);printf(count=%d,max=%d,count, max);6.将数组a中的数据按逆序存放,然后输出,请填空。#include main() int a7,*p=a,*q,r;for(p=a; pa+7; p+) scanf(%d,p);p=a; q= 11 ;while( 12 ) r=*p; *p=*q; *q=r; p+; q-; for(p=a; pa+7; p+) printf(%dn,*p);7.以下程序计算输入的字符串长度,请填空。#includeint strlen1(char *s);main()char s80;scanf(%s,s);printf(%dn, 13 );int strlen1(char *s)int n;for( 14 )+n;return(n);8.编写函数acopy( ),将数组a的内容赋值到b数组中。(以-999做结束标志),请填空。#include void acopy( 15 )int i=0;while (ai!=-999) bi=ai; i+; 16 ; main( ) int a=1,2,3,4,5,6,7,8,9,10,-999;int b100, i=0;acopy(a,b); while (bi!=-999) printf(%d,bi+);9.给定一个整型数组a,用递归法找出其中的最大值。递归思想如下:目标:maxa0,a1,.an-1;可分解为:maxa0,maxa1,.an-1,请填空。#includestdio.h int max1(int a, int first, int n)int max;if(first=n-1) 17 ; 18 ;if(maxafirst)return afirst;elsereturn max;void main() int a5=3,5,2,7,1;printf(%dn,max1(a,0,5);10. 打印出以下的三角图形,请填空。 * * *#include main()int row,blank,star,n;scanf(%d,&n);for(row=1;rown+1;row+)for(blank=1; 19 ;blank+)printf( );for(star=1; 20 ;star+)printf(*);printf(n);输入:411. 利用指向行的指针变量求34数组各行元素之和。要求:求一行的和用一个函数实现,参数包括行首地址和一行的元素数目。请填空。#includeint sum1( int (*p),int colNum)/行指针int sum=0,i;for(i=0;icolNum;i+)/sum+= 21 ;return sum; main() int a34=1,2,3,4,5,6,7,8,9,10,11,12,i; for(i=0;i3;i+) printf(the %d rows sum is: %dn,i+1,sum1( 22 );/a+i表示行地址12.以下程序的功能是:读入一行字符(如:a、.y、z),按输入时的逆序建立一个链接式的结点序列,即先输入的位于链表尾(如下图),然后再按输入的相反顺序输出,并释放全部结点。请填空。#include #include main( ) struct node char info;struct node *link; *top,*p;char c;top=NULL;while( 23 ) p=(struct node *)malloc(sizeof(struct node);p-info=c;p-link=top; 24 ;while( top ) 25 ;top=top-link;putchar(p-info);free(p);得分二、阅读程序题(14题共42分,每题3分)说明:答案必须填写在答题卡阅读程序题的相应位置上,否则不得分。1. 请阅读分析下面程序,然后写出运行结果。#include main()int i=0,j=0,k=0,m;for(m=0;m4;m+)switch(m)case0:i=m+;case1:j=m+;case2:k=m+;case3:m+;printf(n%d,%d,%d,%d,i,j,k,m);2.已知字符A 的ASCII 代码值为65,下列程序运行时若从键盘输入:B33。写出运行结果。#include main( ) char a;int b;a=getchar( );scanf(%d, &b);a=a-A+p; b=b*2;printf(%c %dn,a,b);3.请阅读分析下面程序,然后写出运行结果。#include main( ) int a,b,c;a=10;b=20; c=(a%b1);printf(%d %d %dn,a,b,c);4.请阅读分析下面程序,然后写出运行结果。#include main( ) int a=3,b=4,c=5,t=99;if(ba&ac)t=a;a=c;c=t;if(ac&bc)t=b,b=a,a=t;printf(%d,%d,%dn,a,b,c); 5.请阅读分析下面程序,然后写出运行结果。#include #include void main() char str480,c80; int i; for(i=0;i4;i+) gets(stri); strcpy(c,str0); for(i=1;i4;i+) if(strlen(c)strlen(stri)strcpy(c,stri); puts(c); 输入:aagbc abfegeg dfe kjc6.请阅读分析下面程序,然后写出运行结果。#include void main( ) int i=1,j=3,k=5;do if(i%j=0)if(i%k=0)printf(%dn , i) ;break;i+;while(i!=0);7.请阅读分析下面程序,然后写出运行结果。#include stdio.h void main()char a =*,*,*,*,*;int i,j,k;for ( i=0; i5; i+)printf (n);for (j=0; ji; j+) printf(%c , );for (k=0; k5; k+) printf(%c , ak);8.请阅读分析下面程序,然后写出运行结果。# include stdio.hvoid main ( )int i,j,r,c,m;int a33=100,200,300,28,72,-30,-850,2,6;m=a00;r=0;c=0;for(i=0;i3;i+)for(j=0;j3;j+)if(aijm)m=aij;r=i;c=j;printf(%d,%d,%dn,m,r,c); 9.请阅读分析下面程序,然后写出运行结果。# include stdio.hvoid func( int b) int i;for( i=0;i=4;i+)bi+;void main() int a5, i;for(i=0;i=4;i+)ai=i;for(i=0;i=4;i+)printf(%d ,ai);printf(n);func(a);for(i=0;i=4;i+)printf(%d ,ai);10.请阅读分析下面程序,然后写出运行结果。#include stdio.hint fun2(int,int);int fun1(int a, int b) int c;a+=a; b+=b;c= fun2(a,b);return c*c;int fun2(int a, int b) int c;c=a*b%3;return c;void main() int x=11, y=19;printf(%dn, fun1(x, y);11.请阅读分析下面程序,然后写出运行结果。#include stdio.hint f(int a);main()int a=2,k;for(k=0;k3;k+)printf(%d,f(a);int f(int a)int b=0;static int c=3;b+;c+;return (a+b+c);12.请阅读分析下面程序,然后写出运行结果。#include stdio.h#include void fun(char *s, int p, int k) int i;for(i=p;ik-1;i+) si=si+2; main( ) char s =abcdefg;fun(s,3,strlen(s); puts(s);13.请阅读分析下面程序,然后写出运行结果。#include stdio.hstruct S int n; int a20; ;void f(int *a,int n)int i;for(i=0;in-1;i+) ai+=i;main()int i; struct S s=10,2,3,1,6,8,7,5,4,10,9;f(s.a, s.n);for(i=0;ix); printf
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑工程门窗安装施工方案
- 思维的发生与发展04课件
- 低空经济飞行器维修保养方案
- 养鸭场饲料配方优化方案
- 正常人体解剖学感觉器49课件
- 二零二五年风力发电兼职电工合作协议
- 二零二五年度新能源设备采购合同(货物类)
- 二零二五年度区块链技术竞业禁止与知识产权保护协议
- 2025版环境监测行业联盟合作协议
- 二零二五年度花岗石石材行业企业并购合同规范
- 测振仪使用方法
- GB/T 9871-2008硫化橡胶或热塑性橡胶老化性能的测定拉伸应力松弛试验
- GB/T 26480-2011阀门的检验和试验
- GB/T 19861-2005丙烯酸系阴离子交换树脂强碱基团、弱碱基团和弱酸基团交换容量测定方法
- GB/T 11085-1989散装液态石油产品损耗
- GB 30000.3-2013化学品分类和标签规范第3部分:易燃气体
- (完整版)沪教牛津版小学一至六年级英语单词汇总(最新)
- JJF 1587-2016 数字多用表校准规范-(高清现行)
- 完整课件-西方经济学下册(第二版)
- 机械制图教学通用课件(全套)
- 球阀自动泄压计算
评论
0/150
提交评论