阅读程序写结果试题(第四第五章)(三 )
阅读程序写结果试题(第四第五章)(四)

程序阅读理解(四)1.#include <stdio.h>void main(){int a,b;for(a=1,b=1;a<=100;a++){if(b>20) break;if(b%4==1){b=b+4;continue;}b=b-5;}printf("a=%d\n",a);}运行结果:2.#include <stdio.h>void main( ){char k;int i;for(i=1;i<3;i++){scanf("%c",&k);switch(k){case '0': printf("another\n");case '1': printf("number\n");}}}输入:01<回车>运行结果:3.#include <stdio.h>int main(){int i, s = 0;for(i = 1; i < 10; i++){s += i * i;if(s > 10) break;}printf("i=%d, s=%d\n", i, s);return 0;}运行结果:4.#include <stdio.h>void main(){char ch;while((ch=getchar())!='\n'){if (ch>='A'&&ch<='Z')ch=ch+32;else if (ch>='a'&&ch<='z')ch=ch-32;printf("%c",ch);}}输入:ABCdef<回车>运行结果:5.#include <stdio.h>int main (){int a, b;for (a = 1, b = 1 ; a <= 100 ; a++){if (b >= 9) break;if (b % 3 == 1){b += 3 ;continue ;}b -= 5;}printf("%d,%d\n", a, b);return 0;}运行结果:6. #include<stdio.h>int main (){int i = 0,j = 0;while (i < 10) i++;while (j++ < 10) ;printf("i=%d,j=%d\n",i,j);return 0;}运行结果:7. #include "stdio.h"void main( ){int i,j,t;for(i=1,j=10;i<3;i++,j--)t=i+j;t++;printf("%d,%d",j,t); }运行结果:8. #include "stdio.h"void main(){int i=10,j;do{j = i%2;printf( "%d",j );i--;} while ( i> 4 );}运行结果:9.#include "stdio.h" void main(){int i=7,j;while ( i> 2){j = i%2;printf( "%d",j );i--;}printf( "%d",i );}运行结果:10. #include <stdio.h> void main(){int i,j,t=0;for(i=3;i>0;i--)for(j=0;j<4;j++)t+=j;printf("t=%d",t);}运行结果:。
NOIP2013提高组初赛试题与答案

CCF NOIP2013 初赛提高组 C 语言试题 第 1 页,共 12 页
A. 2
B. 3
C. 4
D. 5
7. 斐波那契数列的定义如下:F1 = 1, F2 = 1, Fn = Fn – 1 + Fn – 2 (n ≥ 3)。如果用下面的函数计 算斐波那契数列的第 n 项,则其时间复杂度为( )。
2. ( )的平均时间复杂度为 O(n log n),其中 n 是待排序的元素个数。
A. 快速排序
B. 插入排序
C. 冒泡排序
D. 归并排序
3. 以 A0 作为起点,对下面的无向图进行深度优先遍历时(遍历的顺序与顶点字母的下标 无关),最后一个遍历到的顶点可能是( )。
A. A1
B. A2
C. A3
A. 先序遍历
B. 中序遍历
C. 后序遍历
D. 宽度优先遍历
9. 将(2, 6, 10, 17)分别存储到某个地址区间为 0~10 的哈希表中,如果哈希函数 h(x) =
( ),将不会产生冲突,其中 a mod b 表示 a 除以 b 的余数。
A. x mod 11
B. x2 mod 11
C. 2x mod 11
那么,12 个顶点的二分图至多有( )条边。
A. 18
B. 24
C. 36
D. 66
12. ( )是一种通用的字符编码,它为世界上绝大部分语言设定了统一并且唯一的二进 制编码,以满足跨语言、跨平台的文本交换。目前它已经收录了超过十万个不同字符。
A. ASCII
B. Unicode
C. GBK 2312
const int SIZE = 100;
int main() {
第十五届全国青少年信息学奥林匹克联赛初赛试题及答案官方版

第十五届全国青少年信息学奥林匹克联赛初赛试题(普及组 C语言二小时完成)●●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●●一.单项选择题(共20题,每题1.5分,共计30分。
每题有且仅有一个正确答案。
)1、关于图灵机下面的说法哪个是正确的:A)图灵机是世界上最早的电子计算机。
B)由于大量使用磁带操作,图灵机运行速度很慢。
C)图灵机是英国人图灵发明的,在二战中为破译德军的密码发挥了重要作用。
D)图灵机只是一个理论上的计算模型。
2、关于计算机内存下面的说法哪个是正确的:A)随机存储器(RAM)的意思是当程序运行时,每次具体分配给程序的内存位置是随机而不确定的。
B)1MB内存通常是指1024*1024字节大小的内存。
C)计算机内存严格说来包括主存(memory)、高速缓存(cache)和寄存器(register)三个部分。
D)一般内存中的数据即使在断电的情况下也能保留2个小时以上。
3、关于BIOS下面说法哪个是正确的:A)BIOS是计算机基本输入输出系统软件的简称。
B)BIOS里包含了键盘、鼠标、声卡、显卡、打印机等常用输入输出设备的驱动程序。
C)BIOS一般由操作系统厂商来开发完成。
D)BIOS能提供各种文件拷贝、复制、删除以及目录维护等文件管理功能。
4、关于CPU下面哪个说法是正确的:A)CPU全称为中央处理器(或中央处理单元)。
B)CPU可以直接运行汇编语言。
C)同样主频下,32位的CPU比16位的CPU运行速度快一倍。
D)CPU最早是由Intel公司发明的。
5、关于ASCII,下面哪个说法是正确的:A)ASCII码就是键盘上所有键的唯一编码。
B)一个ASCII码使用一个字节的内存空间就能够存放。
C)最新扩展的ASCII编码方案包含了汉字和其他欧洲语言的编码。
D)ASCII码是英国人主持制定并推广使用的。
6、下列软件中不是计算机操作系统的是:A) Windows B) Linux C) OS/2 D) WPS7、关于互联网,下面的说法哪一个是正确的:A)新一代互联网使用的IPv6标准是IPv5标准的升级与补充。
阅读程序写结果(函数)

1.有以下程序段,运行后的输出结果是【1】:float fun〔int x,int y〕{ return〔x+y〕;}main〔〕{ int a=2,b=5,c=8;printf〔"%3.0f\n",fun〔〔int〕fun〔a+c,b〕,a-c〕〕; } 2. 以下程序段执行后的输出结果是【2】void func1〔int i〕;void func2〔int i〕;char st[]="hello,friend!";void func1〔int i〕{ printf〔"%c",st[i]〕;if〔i<3〕{ i+=2;func2〔i〕;} }void func2〔int i〕{ printf〔"%c",st[i]〕;if〔i<3〕{i+=2;func1〔i〕;}} main〔〕{ int i=0; func1〔i〕; printf〔"\n"〕; }3. 有以下程序段,运行后的输出结果是【3】:int f〔int n〕{ if〔n==1〕return 1;else return f〔n-1〕+1; }main〔〕{ int i,j=0;for〔i=1;i<3;i++〕j+=f〔i〕;printf〔"%d\n",j〕; }4.有如下程序段,运行后的输出结果是【4】:long fib〔int n〕{ if〔n>2〕return〔fib〔n-1〕+fib〔n-2〕〕;else return〔2〕; }main〔〕{ printf〔"%d\n",fib〔3〕〕; }5. 以下函数的运行结果是【5】int f〔int a,int b〕{ int c;if〔a>b〕c=1;else if〔a==b〕c=0;else c=-1;return〔c〕;}main〔〕{ int i=2,p; int j,k; j=i; k=++i;p=f〔j,k〕; printf〔"%d",p〕;}6.阅读以下程序段,当运行函数时,输入asd af aa z67,那么输出为【6】int fun 〔char *str〕{ int i,j=0;for〔i=0;str[i]!=′\0′;i++〕if〔str[i]!=′′〕str[j++]=str[i];str[j]= ′\0′;}main〔〕{ char str[81]; int n; clrscr〔〕;printf〔"Input a string : "〕; gets〔str〕;puts〔str〕; fun〔str〕; printf〔"%s\n",str〕; } 7.以下程序段的输出结果是【7】long fun〔int n〕{ long s;if〔n==1||n==2〕s=2;else s=n-fun〔n-1〕;return s;}main〔〕{ printf〔"%ld\n", fun〔3〕〕; }8.已有变量定义和函数调用语句:int a=25;print_value〔&a〕;下面函数的正确输出结果是【8】void print_value〔int *x〕{ printf〔"%d\n",++*x〕; }9. 以下程序段的输出结果是【9】int f〔〕{ static int i=0; int s=1;s+=i; i++; return s; }main〔〕{ int i,a=0;for〔i=0;i<5;i++〕a+=f〔〕;printf〔"%d\n",a〕;}10. 阅读下面程序段段,那么执行后输出的结果是【10】main〔〕{ char fun〔char,int〕;char a=′A′; int b=13;a=fun〔a,b〕; putchar〔a〕;}char fun〔char a,int b〕{ char k; k=a+b; return k; }11.现有如下程序段,程序段的输出结果是【11】int fun〔int x〕{ printf〔"x=%d\n",++x〕; }main〔〕{ fun〔12+5〕; }12.现有如下程序段,程序段的输出结果是【12】int aa〔int x,int y〕{ int w; while〔y〕{ w=x%y; x=y; y=w; }return x; }main〔〕{ int a=24,b=16,c; c=aa〔a,b〕;printf〔"%d\n",c〕; }13.以下程序段的输出结果是【13】#define N 3#define M 3void fun〔int a[M][N]〕{ printf〔"%d\n",*〔a[1]+2〕〕; }main〔〕{ int a[M][N]; int i,j;for〔i=0;i<M;i++〕for〔j=0;j<N;j++〕a[i][j]=i+j-〔i-j〕;fun〔a〕; }14. 阅读下面程序段,那么执行后的结果为【14】fun1〔〕{ int k=20; return k; }fun2〔〕{ int a=15; return a; }fun3〔int a,int b〕{ int k; k=〔a-b〕*〔a+b〕; printf〔"%d\n",k〕; }main〔〕{ fun3〔fun1〔〕,fun2〔〕〕; }15. 阅读下面程序段,那么程序段执行后的结果为【15】main〔〕{ int a=4,b=6,c=7; double d;double fun〔int,int,int〕;d=fun〔a,b,c〕; printf〔"%lf\n",d〕; }double fun〔int a,int b,int c〕{ double s; s=a%b*c; return s; }16. 现有如下程序段,那么程序段的输出结果为【16】int f〔int a,int b〕{ int c;if〔a>0&&a<10〕c=〔a+b〕/2;else c=a*b/2;return c; }main〔〕{ int a=8,b=20,c; c=f〔a,b〕; printf〔"%d\n",c〕;} 17.阅读如下程序段,执行后的输出结果为【17】main〔〕{ char c; int i; char count〔〕; int p〔char〕;for〔i=0;i<30;i++〕c=count〔〕; p〔c〕; }char count〔〕{ char str=′A′; str+=1; return〔str〕; } p〔char c〕{ putchar〔c〕; putchar〔′\n′〕;}18. 阅读程序段,那么执行后的结果为【18】test1〔〕{ int x=0; x++; return x; }test2〔〕{ static int x=0; x++; return x; } main〔〕{ int i,m,n;for〔i=0;i<3;i++〕{ m=test1〔〕; n=test2〔〕; }printf〔"%d,%d\n",m,n〕; }19.以下程序段的输出结果是【19】。
《C语言学习知识程序设计》阅读程序写结果试题汇总

阅读程序写结果试题第四章选择结构(共20道题)1.(于蕾)#include <stdio.h>void main(){mt x yt;x=7;y=9;if(x<y){t=x;x=y;y^t;}piiDtf(”%d.%d\iT, x,y );}运行结果:9,72.(于蕾)#include <stdio.h>void main(){mt x=l,a=2,b=3;switch(x){case 1: a-; break;case 2: b++; break;case 3: a++;b++;} pTintfC\na=%dqb=%d\n”,a,b); }运行结果:a=l,b=33.(于蕾)#include <stdio.h>void main()cliai- chi = E; if(chl >= A')chl++「elsechl+=32「pHndf ・chl H*c\n・「chi);chinF4・(罷)^include Asrdlo.hv voidmaix )宀h x 》yj; xdy=3- lf(xvy)宀Y x n c p l s-t f (・・*dWd\iT Vx 》y )八3.5W(出玉)^includeA s a l o .h v r n rmain()宀h u p b Q s LplB-tfv ・Ell@threehucgcls..)八scaDfrfd<d%dJ<&pp?bdc)「inaAnb) m=p else m giKCAm) B H O -pmHf(hH*d\irD 匚【ctum0八 彗>“212223人回-m v111H216.(王伟)#include <stdio.h>mt mam()char chl=8,ch2=B,cli3=E;if(chl>cli2)if(ch2>ch3)ch3++;else-ch3;piintf(M ch3=%c\ii,\ch3); return 0;}运行结果:ch3=D7.(王伟)#include <stdio.h> mt mam(){float x、y;scanf(H%f\&x);switch((int)X/z10){case 0:尸l・0; prmtf(n y=%f\n,\y);bieak;case 1:尸2*x+l; prmtf(n y=%f\n,\y);bieak;case 2:尸3*x*x+2; prmtf(n y=%f\n,\y);bieak;default:printff'No defmition.\n");}return 0;}输入:15.3<回车〉运行结果:V=31.600000J8.(王伟)^include <stdio.h>mt mam()chai- chl=,A\cli2=B,; switch(chl)caseswitch(ch2) {case B1: prmtf(n Good! \ii n) ;break;case W: printfC^Betteil^^ibreak;}case B1: printf("Best!\n H); break;}return 0;}运行结果:Good!Best?9.(王锋)#include <stdio.h>void main(){float score;score = 100;if (score<60) piiiitf(n E^i H);elseswitch( (int) score /10 ){ case 10:case 9:case 8: prmtf(H B\n M);case 7: prmtf(n C\n M); break; case 6:prmtf(H D\ii H); break; default: pnntffEnoAnJ;}} 运行结果:ABC10.(王锋)#include <stdio.h>void main(){int i=0, a=2:if(i==0)pnntfT$$) pmitfD}运行结果:11.(王锋)#iiiclude<stdio.h>void main(){int m= 10.n=0 ,p=4,q=20; if (m)if(n)q=15-m;elseq=25+m;else if (p)q=q+p; piintfC<q=%d,n,\q);}运行结果:q=3512.(王锋)#iiiclude<stdio.h>void main()int a=l.b=0; switch(a)case 1: switch (b)case 0: piintf("**0**”); break; case1:print^^**! **^);break;}case 2: pimtfC c**2**n);break;运行结果:**Q****2**13.(宋昕)# iiiclude<stdio.h> mt maiii()int a=2°b=7,c=5;switch (a>0){case 1: switch (b<0){case 1: pnntff@”); break ;case 2: prmtf(n!M); break ;case 0: switch (c==5){case l:prmtf(n*H); break; default:pnntff#”); break ;} pnntfC,\n M); leturn 0;}运行结果:*&14.(宋昕)#iiiclude<stdio.h> mt mam()int a=O,b= 1 ,c=0,d=20; if(a) d=d-10;else if (!b)if(!c) d=15;elsedH25;d\n=d)八 ictum sdH2015・(汩淳)#includcAsrdlo ・hvmrnlaho宀inranl 八swirchsf ease 9pnmff畫o f )cr 「ca ?rcascr-pnndc黑一M£b§K caseNpnnrfc¥2M£b§K【cnlnl八**1**16・(汩淳)^include A s a l o .h vr n rmain()宀hx・y 「scaDfcfd=p?xxynxvl2?x+10*lNy);ictum0 八人回卅17・(汩淳)^includeA s a lo .h v r n rmain()宀floarX-y-chai op_;(02-一62)七T e =a(.SCUTP O A・・q .2p」s =QpnoUT非 (報SR田)・8T9.0人紺回v s .cn“ <皐宀 o amp」Y二J T ・f ・・)七/CQ 】q「A /乂H】<・<D S C O召 Q 】q>.* xH」••*・<D SC O>.丨 x H】:/<DSC O「acpKI >;+ xH 」一+QseoY&・)七Y =r )七 (?)七冃d“总。
高级语言程序设计习题(最新版带答案)

第1章C语言概述习题1.单项选择题(1)C语言是在B语言的基础上产生的。
A.AB.BC.DD.E(2)在C语言中,每个语句必须以D结束。
A.回车符B.冒号C.逗号D.分号(3)标识符和关键字间,要用C隔开。
A.回车符B.冒号C.空格D.分号(4)用C语言编写的源文件经过编译,若没有产生编译错误,则系统将(B)。
A.生成可执行目标文件B.生成目标文件C.输出运行结果D.自动保存源文件(5)下列说法中正确的是(B)。
A.由于C源程序是高级语言程序,因此一定要在TC软件中输入B.由C源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入C.由于C程序是高级语言程序,因此输入后即可执行D.由于C程序是高级语言程序,因此它由命令组成(6)下列说法中正确的是(A)。
A.C语言程序由主函数和0个或多个函数组成B.C语言程序由主程序和子程序组成C.C语言程序由子程序组成D.C语言程序由过程组成(7)下列说法中错误的是(D)。
A.主函数可以分为两个部分:主函数说明部分和主函数体B.主函数可以调用任何非主函数的其他函数C.任何非主函数可以调用其他任何非主函数D.程序可以从任何非主函数开始执行2.填空题(1)C语言只有32个关键字和9种控制语句。
(2)C语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。
(3)每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。
(4)在C语言程序中允许出现的字符集是ASCII码字符集。
(5)C语言的程序中有特殊含义的英语单词称为保留字。
(6)C语言标识符的长度是前8位有效。
(7)C语言中,标识符的定义规则是以字母或下划线为开头。
(8)C语言程序的注释可以出现在程序中的任何地方,它总是以/*符号作为开始标记,以*/符号作为结束标记。
第2章数据类型运算符和表达式习题1.单项选择题(1)以下选项中,正确的C语言整型常量是D。
Java复习题(三)阅读程序题_通信

《JA V A程序设计》复习题之(三)阅读程序题(通信工程专业使用)三、阅读程序题。
1、阅读以下程序:public class Sum {public static void main( String args[]) {double sum = 0.0 ;for ( int i = 1; i<= 100; i ++ )sum += i;,System.out.println( "sum=" + sum );}}该程序完成的功能是:2、阅读以下程序:public class Sum {public static void main(String args[]) {double sum = 0.0:for (int i=1; i<=100; i++)sum += i*i;System.out.println( "sum="+sum);}}该程序的功能是:3、阅读以下程序:public class Sumpublic static void main(String args[]) {double sum = 0.0;for(int i = 1; i <= 100; i++)sum += i*i*i;System.out.println(”sum=” + sum);}}此程序完成的功能是:4、阅读以下程序:public class Sum {public static void main(String args[]) {double sum = 0.0;for (int i=1; i<=100; i++)sum += 1.0 / (double)i;System.out.println("sum="+sum);}}此程序完成的功能是:5、阅读以下程序import java.io.* ;public class Test {public static void main(String args[ ]) {int i, s = 0;int a[] = {10, 20, 30, 40, 50, 60, 70, 80, 90};for ( i = 0 ; i < a.length; i++ )if(a[i] % 3 == 0) s += a[i];System.out.println("s=" + s);}}请写出此程序的输出结果:6、阅读以下程序import java.io.*;public class abc {public static void main(String args [ ]) {AB s = new AB("Great!","I love Eclipse.");System.out.println(s.toString( ));}}class AB {String s1;String s2;public AB(String str1, String str2) {s1 = str1;s2 = str2;}public String toString( ) {return s1 + s2;}}运行结果是:7、阅读以下程序import java.io.* ;public class abc {public static void main(String args[ ]) {int i, s = 0 ;int a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 };for ( i = 0 ; i < a.length ; i ++ )if ( a[i]%3 = = 0 ) s += a[i] ;System.out.println("s="+s);}}运行结果是:8、阅读以下程序import java.io.* ;public class abc {public static void main(String args[ ]) {System.out.println("a=" + a + "\nb=" + b);}}class SubClass extends SuperClass {int c;SubClass(int aa, int bb, int cc) {super(aa, bb);c = cc;}}class SubSubClass extends SubClass {int a;SubSubClass(int aa, int bb, int cc) {super(aa, bb, cc);A = aa + bb + cc;}void show( ){System.out.println("a="+a+"\nb="+b+"\nc="+c);}}运行结果是:9、以下程序的输出结果为。
NOIP阅读读程序写结果模拟题

1、程序PROGRAM EX1;VAR n,i,j,k:integer;BEGINwrite('Enter n : '); readln(n);for i:=1 to n dobeginfor j:=1 to n dobeginif i>=j then k:=j else k:=i;write(k:4)end;writelnendEND.Enter n : 7输出:1 1 1 1 1 1 11 2 2 2 2 2 21 2 3 3 3 3 31 2 3 4 4 4 41 2 3 4 5 5 51 2 3 4 5 6 61 2 3 4 5 6 72、程序PROGRAM EX2;VAR n,i,j,k,mi,ma:integer;BEGINwrite('Enter n :'); readln(n);for i:=1 to n dobeginif i>=n+1-i then ma:=i else ma:=n+1-i; mi:=n+1-ma;k:=1;for j:=1 to n dobeginwrite(k:4);if j<mi then k:=k+1else if j>=ma then k:=k-1;end;writelnendEND.Enter n : 7输出:1 1 1 1 1 1 11 2 2 2 2 2 11 2 3 3 3 2 11 2 3 4 3 2 11 2 3 3 3 2 11 2 2 2 2 2 11 1 1 1 1 1 13、程序PROGRAM EX3;VAR n,i,j,r,c,k,m:integer;BEGINwrite('Enter n : '); readln(n);for i:=1 to n dobeginfor j:=1 to n dobeginif i+j<=n+1 then k:=(i+j-2)*(i+j-1) div 2+i elsebeginr:=n+1-i; c:=n+1-j;k:=n*n+1-(r+c-2)*(r+c-1) div 2-rend;write(k:4)end;writelnendEND.Enter n : 7输出:1 2 4 7 11 16 223 5 8 12 17 23 296 9 13 18 24 30 3510 14 19 25 31 36 4015 20 26 32 37 41 4421 27 33 38 42 45 4728 34 39 43 46 48 494、程序PROGRAM EX4;VAR a:array[1..20,1..20]of integer;n,i,j,r,c,k:integer;BEGINwrite('Enter n : '); readln(n);for i:=1 to n dobeginfor j:=1 to n dobeginif i+j<=n+1 then k:=(i+j-2)*(i+j-1)div 2+(i+j)mod 2*i+(i+j-1)mod 2*j elsebegin r:=n+1-i; c:=n+1-j;k:=n*n+1-(r+c-2)*(r+c-1)div 2-(r+c)mod 2*r-(r+c-1)mod 2*c;end;write(k:4);end;writelnendEND.Enter n : 6输出:1 2 6 7 15 163 5 8 14 17 264 9 13 18 25 2710 12 19 24 28 3311 20 23 29 32 3421 22 30 31 35 365、程序PROGRAM EX5;VAR n,i,j,k,c,s,d:integer;BEGINwrite('Enter n : '); readln(n);for i:=1 to n dobeginfor j:=1 to n dobeginif i>j then k:=i*i+1-j else k:=j*j+1+i-j-j;write(k:3)end;writelnendEND.Enter n : 8输出:1 2 5 10 17 26 37 504 3 6 11 18 27 38 519 8 7 12 19 28 39 5216 15 14 13 20 29 40 5325 24 23 22 21 30 41 5436 35 34 33 32 31 42 5549 48 47 46 45 44 43 5664 63 62 61 60 59 58 576、程序PROGRAM EX6;VAR n,i,j,k,r,c,ma:integer;BEGINwrite('Enter n : '); readln(n);for r:=1 to n dobeginfor c:=1 to n dobegini:=r;j:=c;if r>c then ma:=r else ma:=c;if ma mod 2=1 then begin i:=c;j:=r end;if i>j then k:=i*i+1-j else k:=j*j+1+i-j-j; write(k:3)end;writelnendEND.Enter n : 8输出:1 2 9 10 25 26 49 504 3 8 11 24 27 48 515 6 7 12 23 28 47 5216 15 14 13 22 29 46 5317 18 19 20 21 30 45 5436 35 34 33 32 31 44 5537 38 39 40 41 42 43 5664 63 62 61 60 59 58 577、程序PROGRAM EX7;VARq,r:array[0..100]of integer;m,n,i,j,k:integer;BEGINfor i:=0 to 100 do q[i]:=-1;write('m,n : '); readln(m,n);write(m,'/',n,' = ',m div n,'.');k:=m mod n;i:=0;while q[k]=-1 dobeginq[k]:=i;r[i]:=k*10 div n;k:=k*10 mod n;i:=i+1;end;for j:=0 to q[k]-1 do write(r[j]);if k>0 thenbeginwrite(char(39));for j:=q[k] to i-1 do write(r[j]);write(char(39));end;writelnEND.输入:m,n : 123 15m,n : 3 7m,n : 100 12m,n : 1000 71分别输出:123/15 = 8.23/7 = 0.'428571'100/12 = 8.'3'1000/71 = 14.'08450704225352112676056338028169014'8、程序PROGRAM EX8;CONST x=3;VARy,m,d,day:integer;mn:array[0..6]of string[8];BEGINmn[0]:='Sunday';mn[1]:='Monday';mn[2]:='Tuesday';mn[3]:='Wensday';mn[4]:='Thursday';mn[5]:='Friday';mn[6]:='Saturday';write('year,month,day : ');readln(y,m,d);write(y:4,'.',m,'.',d,' is ');if m<3 then begin m:=m+12; y:=y-1 end;day:=(y+(y div 4)-(y div 100)+(y div 400) +(m-3)*2+(m*3-7)div 5+d-1+x)mod 7; writeln(mn[day],'.')END.输入:year,month,day : 2002 5 30输出:2002.5.30 is Thursday.9、程序PROGRAM EX9;CONST n=20;VAR i,j,q:integer;BEGINi:=3;while i<n dobeginq:=trunc(sqrt(i));j:=3;while (j<=q) and (i mod j<>0) do j:=j+2;if j>q then write(i:8);i:=i+2end;writelnEND.输出:2 3 5 7 11 13 17 1910、程序PROGRAM EX10;CONST n=25;VARi,j,d,k,m:integer;p,q:array[1..30]of integer;pr:boolean;BEGINk:=1;m:=1;p[1]:=5;q[1]:=25;i:=7;d:=4;while i<n dobeginpr:=true;for j:=1 to k-1 doif i>=q[j] then begin pr:=pr and (i <>q[j]); q[j]:=q[j]+2*p[j] end; if i=q[k] then begin pr:=false; q[k]:=q[k]+2*p[k]; k:=k+1 end;if pr thenbeginwrite(i:8);if q[m]<n then begin m:=m+1; p[m]:=i; q[m]:=i*i end end;i:=i+d;d:=6-dend;writelnEND.输出:2 3 5 7 11 13 17 19 2311、程序PROGRAM EX11(input,output);USES stackun;VAR m,n,s:integer;st:stack;FUNCTION part(m,n:integer):integer;VAR tmp,i:integer;BEGINIF m=0 THENBEGIN tmp:=1;st.print1;ENDELSEIF n=0 THEN tmp:=0ELSEIF n>m THEN tmp:=part(m,m)ELSEBEGINst.push(n);tmp:=part(m-n,n-1);st.pop;tmp:=tmp+part(m,n-1);END;part:=tmp;END;BEGINst.creat;write('Enter m & n : ');readln(m,n);s:=part(m,n);writeln('INPART(',m,',',n,')=',s);END.Enter m & n : 7 8输出:INPART(7,8)=1512、程序PROGRAM ex12;USES stackun;VAR s,n:integer;w:array[1..20]of integer;ch:char;ok:boolean;st:stack;FUNCTION knap(s,n:integer):boolean;VAR tmp:boolean;BEGINIF (s=0)AND(n>=0) THEN BEGIN knap:=true;st.print END ELSE IF s<0 THEN knap:=falseELSEBEGINst.push(w[n]);tmp:=knap(s-w[n],n-1);st.pop;knap:=tmp OR knap(s,n-1);ENDEND;BEGINst.creat;n:=0;ch:=' ';write('knapsack = ');readln(s);write('Enter some weights : ');while ch<>chr(26) DObegin n:=n+1;read(w[n],ch) end;ok:=knap(s,n);END.knapsack = 7Enter some weights : 9 6 2^Z输出:ok=FALSE!knapsack = 10Enter some weights : 1 6 2 7 5 7 2 1^Z输出:ok=TRUE!13、程序PROGRAM ex13;VAR a:array[1..8]of integer;b,c,d:ARRAY[-7..16]of boolean;m,i:integer;PROCEDURE try(n:integer);VAR j:integer;BEGINIF n=9 THENBEGIN m:=m+1;write('(',m:2,') ');FOR j:=1 TO 8 DO write(a[j]:2);writelnENDELSEFOR j:=1 TO 8 DOIF b[j] AND c[n+j] AND d[n-j] THENBEGINa[n]:=j;b[j]:=false; c[n+j]:=false; d[n-j]:=false; try(n+1);b[j]:=true; c[n+j]:=true; d[n-j]:=trueENDEND;BEGINFOR i:=-7 TO 16 DOBEGIN b[i]:=true; c[i]:=true; d[i]:=true END; m:=0;try(1)END.请写出以425打头的一组数:答:4 2 5 8 6 1 3 714、程序PROGRAM ex14;VAR m,n,s:integer;FUNCTION cmn(m,n:integer):integer;VAR a:ARRAY[0..20]of RECORD m,n:integer END; i,k,tmp:integer;BEGINtmp:=0;k:=1;a[k].m:=m;a[k].n:=n;WHILE k>0 DOIF a[k].n=0 THENBEGINtmp:=tmp+1;FOR i:=1 TO k-1 DO write(a[i].m:3);writeln;k:=k-1;a[k].m:=a[k].m-1ENDELSEIF a[k].m<a[k].n THEN BEGIN k:=k-1; a[k].m:=a[k].m-1; END ELSE BEGIN a[k+1].m:=a[k].m-1;a[k+1].n:=a[k].n-1;k:=k+1; END; CMN:=TMPEND;BEGINwrite('Enter m & n : '); read(m,n);s:=cmn(m,n);writeln('CMN(',m,',',n,')=',s);END.Enter m & n : 4 3输出:4 3 24 3 14 2 13 2 1CMN(4,3)=415、程序PROGRAM ex15;USES stackun;VAR n,s:integer;st:stack;FUNCTION stacko;VAR tmp,i:integer;BEGINIF (m=0)and(n=0) THEN BEGIN tmp:=1;st.print2;ENDELSEIF (m>n)or(m<0) THEN tmp:=0ELSE BEGINst.push(1);tmp:=stackop(m-1,n);st.pop;st.push(0);tmp:=tmp+stackop(m,n-1);st.pop;END;stackop:=tmp;END;BEGINst.creat;write('Enter n : ');readln(n);s:=stackop(n,n);writeln('stack(',n,')=',s); END.Enter n : 4输出:stack(4)=1416、程序PROGRAM EX16;VAR n,m:integer;FUNCTION f(n:integer):integer;VAR tmp,i:integer;BEGINtmp:=1;FOR i:=1 TO (n DIV 2) DOtmp:=tmp+f(i);f:=tmp;END;BEGINwrite('n = ');readln(n);m:=f(n);writeln('f(',n,')=',m)END.输入:n = 6输出:f(6)=617、程序PROGRAM EX17;VAR x0,y0,p,m,n:longint; FUNCTION cpr(m,n:longint):boolean; VAR tmp:longint;BEGINtmp:=n;WHILE m MOD n<>0 DOBEGINtmp:=m MOD n;m:=n; n:=tmpEND;cpr:=tmp=1;END;BEGINwrite('x0(2..1000) & y0(2..1000 = ');readln(x0,y0);m:=y0 div x0;n:=0;FOR p:=1 TO m DOIF(m MOD p=0)AND cpr(p,m DIV p) THENBEGINn:=n+1;writeln(p*x0:8,y0 DIV p:8)END;writeln('f(',x0,',',y0,')=',n)END.输入:x0(2..1000) & y0(2..1000) = 3 60输出:3 6012 1515 1260 3f(3,60)=418、程序PROGRAM EX18;VAR I,J:INTEGER;A,X,Y,Z:STRING;BEGINA:='BAABCDDCAB';I:=6;WHILE I>=2 DOBEGINX:='';FOR J:=I TO I*I-1 DO X:=X+A[I];Y:=A;Y[0]:=CHR(I);Z:='';FOR J:=LENGTH(A)-I+1 TO LENGTH(A) DO Z:=Z+A[J]; Z:=X+Y+Z;I:=I-2END;WRITELN(Z)END.输出:19、程序PROGRAM EX19;VAR I,S,T,X:INTEGER;PROCEDURE PP(Y:INTEGER);BEGINT:=1;FOR I:=1 TO X DO T:=T*I+1;END;BEGINX:=5; S:=4;PP(X);S:=S+T;X:=3;PP(X);S:=S-T;X:=5;WRITELN('S=',S);WRITELN('X=',X)END.输出:20、程序Program EX20(input,output);const n=4;type se=array[1..n*2] of char;var i,j,i1,j1,k,s,t,s1,L,swap:integer;temp :char;a :se;Beginfor i:=1 to n*2 do read(a[i]); readln;s:=0; t:=0;for i:=1 to n*2 doif a[i]='1' then s:=s+1else if a[i]='0' then t:=t+1;if (s<>n) or (t<>n)then writeln('error')else begins1:=0;for i:=1 to 2*n-1 do if a[i]<>a[i+1] then s1:=s1+1; writeln('jamp=',s1); swap:=0;for i:=1 to 2*n-1 dofor j:=i+1 to 2*n doif a[i]<>a[j] thenbegintemp:=a[i];a[i]:=a[j];a[j]:=temp;s:=0;for L:=1 to 2*n-1 doif a[L]<>a[L+1] then s:=s+1;if s>swapthen begin swap:=s; i1:=i; j1:=j end;temp:=a[i];a[i]:=a[j];a[j]:=tempend;if swap>0 then writeln('maxswap=',swap-s1,' i=',i1,' j=',j1) endEnd.输入:10101100输出:21、程序Program ex21(input,output);VARI,J,S:INTEGER;B :ARRAY[0..5] OF INTEGER;BEGINS:=1;FOR I:=1 TO 5 DO B[I]:=I;J:=1;WHILE J>0 DOBEGINJ:=5;WHILE (J>0) AND (B[J]=10+J-5) DO J:=J-1;IF J>0 THENBEGINS:=S+1; B[J]:=B[J]+1;FOR i:=J+1 TO 5 DO B[i]:=B[J]+i-JEND;END;WRITELN('S=',S);END.输出:22、程序program ex22(input,output);VAR i, s, max:integer;a:array[1..10] of integer;Beginfor i:=1 to 10 do read(a[i]);max:=a[1]; s:=a[1];for i:=2 to 10 dobegin if s<0 then s:=0;s:=s+a[i];if s>max then max:=send;writeln('max=',MAX)End.输入:8 9 -1 24 6 5 11 15 -28 9 输出:max=23、程序PROGRAM EX23;var i,x,x1,x2:integer;beginx1:=3; x2:=8;for i:=1 to 5 dobeginx:=(x1+x2)*2;x1:=x2;x2:=xend;writeln('x=',x)end.输出:24、程序PROGRAM EX24;const maxn=20;var i,j,k,n:integer;a:array [1..maxn,1..maxn] of integer; beginwrite('Input n='); readln(n);i:=1; j:=(n+1) div 2;for k:=1 to n*n dobegina[i,j]:=k;if k mod n=0then i:=i+1else begin i:=i-1;j:=j+2 end; if i>n then i:=i-n;if i<=0 then i:=i+n;if j>n then j:=j-nend;for i:=1 to n dobeginfor j:=1 to n do write(a[i,j]:3);writelnendend.写出n=5时的运行结果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序阅读理解(三)
1.
#include <stdio.h>
void main()
{
int number , digit;
number = 1234;
while ( number != 0 )
{
digit = number%10 ;
printf( "%d" , digit ) ;
number = number / 10 ;
}
}
运行结果:
2.
#include <stdio.h>
#define N 5
void main( )
{
int i;
for(i=1;i<N;i++)
printf("%d\n",i*i);
}
运行结果:3.
#include<stdio.h>
void main( )
{
int i,s,x;
s=0;
x=15;
for(i=1;i<=5;i++)
if (x%i==0)
s= s + i;
printf("i=%d,s=%d\n",i,s);
}
运行结果:
4.
#include <stdio.h>
void main()
{
int counter=1;
while(counter <= 5)
{
printf("%d \n", counter );
counter++;
}
}
运行结果:
5.
#include<stdio.h>
int main()
{
int i,sum,m,a;
sum=0;
m=5;
for(i=0;i<=3;i++)
{
scanf("%d",&a);
if(a>m)
sum+=a;
}
printf("sum=%d\n",sum);
return 0;
}
输入:2 10 8 3<回车>
运行结果:
6.
#include<stdio.h>
int main() {
int i,j,k;
for(i=1;i<=4;i++)
{
for (j=1;j<5-i;j++)
printf(" ");
for(k=1;k<=i;k++)
printf("*");
printf("\n");
}
return 0;
}
运行结果:
7.
#include <stdio.h>
int main()
{
int i,j;
i=1;
while(i<5)
{
for(j=1;j<2*i+1;j++)
printf("%c",'#');
printf("\n");
i++;
}
return 0;
}
运行结果:
8.
#include <stdio.h>
int main()
{
int i=10,m=0,n=0;
do
{
if(i%2!=0)
m=m+i;
else
n=n+i;
i--;
}while(i>=0);
printf("m=%d,n=%d\n",m,n);
return 0;
}
运行结果:
9.
#include <stdio.h>
void main() {
int sum=0,n;
scanf("%d",&n);
while(n<=5)
{
sum+=n;
n++;
}
printf("sum=%d",sum); }
输入:1<回车>
运行结果:
10.
#include <stdio.h>
void main()
{
int i, j;
for(i=2;i>=0;i--)
{
for(j=1;j<=i;j++)
printf("*");
for(j=0;j<=2-i;j++)
printf("!");
printf("\n");
}
}
运行结果:。