当前位置:文档之家› 程序填空

程序填空

程序填空
程序填空

1.功能:定义一个学生类Prog1,包括姓名、学号、数学成绩、外语

成绩、计算机成绩等属性,以及初始化各属性的构造方法、

计算学生平均成绩的方法、显示学生成绩单的方法

import java.awt.*;

public class Prog1

{

String name;

long no;

double math;

double english;

double computer;

/*******************SPACE*******************/

Prog1(【String 】s,long n,double m,double e,double c)

{

name=s;

no=n;

math=m;

english=e;

computer=c;

}

/*******************SPACE*******************/

public 【double】average()

{

return (math+english+computer)/3;

}

/*******************SPACE*******************/

public void print【()】

{

System.out.println("姓名:"+name);

System.out.println("学号:"+no);

System.out.println("数学成绩:"+math);

System.out.println("外语成绩:"+english);

System.out.println("计算机成绩:"+computer);

}

public static void main (String args[])

{

Prog1 b=new Prog1("李利",20030101,78,67,89);

b.print();

/*******************SPACE*******************/

System.out.println("平均分:"+b.【average()】);

}

}

2.功能:创建一个人的类Student,属性包括姓名、年龄方法包括:构

造方法(初始化一个人的姓名和年龄)、显示姓名和年龄的

方法;创建一个学生类Prog1,是从Student类继承而来,他

比Student类多了一个成员“所在学校”,方法包括:构造方法

(借助父类的方法对学生的三个属性进行初始化)、显示学生

的三个属性方法;最后创建一个学生对象,并显示其自然信息。class Student

{

String name;

int age;

/*****************SPACE*****************/

Student(【String】n,int a)

{

name = n;

age = a;

}

public void print()

{

System.out.println(name+"的年龄是"+age);

}

}

/*****************SPACE*****************/

public class Prog1 【extends】Student

{

String school;

/*****************SPACE*****************/

Prog1(String n,int a,【String s】)

{

super(n,a);

school=s;

}

/*****************SPACE*****************/

public 【void】print()

{

System.out.println(name+"的年龄是"+age+",学校是"+school);

}

public static void main(String args[])

{

Prog1 stu = new Prog1("陈小瑞",19,"清华大学");

stu.print();

}

}

3.功能:创建一个人的类Prog1,属性包括姓名、年龄;方法包括:

构造方法(初始化一个人的姓名和年龄)、比较年龄方法

(计算与其它人年龄的差值)、显示某个人的姓名和年龄方

法;最后创建两个人的对象,比较这两个人的年龄大小

public class Prog1

{

String name;

int age;

Prog1(String n1,int a1)

{

/*****************SPACE*****************/

【name】= n1;

age = a1;

}

/*****************SPACE*****************/

public int olderthen(【Prog1】b)

{

return age - b.age;

}

public void print()

{

System.out.println(name+"的年龄:"+age);

}

public static void main(String args[])

{

Prog1 p1=new Prog1("李利",21);

/*****************SPACE*****************/

【Prog1 p1】=new Prog1("张知",20);

p1.print();

p2.print();

/*****************SPACE*****************/

if (【p1.olderthen(p2)>0】)

System.out.println(https://www.doczj.com/doc/cb17525710.html,+"比"+https://www.doczj.com/doc/cb17525710.html,+"大"+p1.olderthen(p2)+"岁。");

else if (p1.olderthen(p2)<0)

System.out.println(https://www.doczj.com/doc/cb17525710.html,+"比"+https://www.doczj.com/doc/cb17525710.html,+"小"+p1.olderthen(p2)+"岁。");

else

System.out.println(https://www.doczj.com/doc/cb17525710.html,+"与"+https://www.doczj.com/doc/cb17525710.html,+"同岁。");

}

}

4.功能:判断一个字符串是否具有回文特性。提示:回文是一种文

字游戏。有一种回文顺读、倒读内容相同。如:“上海自

来水来自海上”、“船上女子叫子女上船”

public class Prog1{

public static void main(String[] args) {

String s1 = "上海自来水来自海上";

String s2 = "";

/*****************SPACE*****************/

for(int i=【s1.length()】-1; i>=0; i--)

/*****************SPACE*****************/

s2 += s1.【charAt(i)】;

System.out.println("字符串s1为:" + s1);

System.out.println("字符串s2为:" + s2);

/*****************SPACE*****************/

if(s1.【compareTo】(s2) == 0)

System.out.println("\"" + s1 + "\", " + "具回文特性");

/*****************SPACE*****************/

【else】

System.out.println("\"" + s1 + "\", " + "不具回文特性");

}

}

5.功能:将两个有序数组(均为从小到大排列)的数据按有小到大的

顺序合并到另一个数组中

public class Prog1

{

public static void main(String args[])

{

int a[]={1,3,5,7};

int b[]={2,4,6,8};

/**********************SPACE**********************/ 【int c[]】=new int[10];

int i,j,k;

i=0;

j=0;

k=0;

do

{

if(a[i]>b[j])

{

/**********************SPACE**********************/

【c[k]=b[j]】;

j++;

}

else

{

c[k]=a[i];

i++;

}

k++;

}while(i

/**********************SPACE**********************/ while(【i

{

c[k]=a[i];

i++;

k++;

}

while(j

{

c[k]=b[j];

j++;

/**********************SPACE**********************/

【k++】;

}

for(i=0;i

System.out.print(c[i]+" ");

}

}

6.功能:定义一个Student类,包括年、月、日三个属性,以及设置日

期的方法,显示日期的方法;定义一个Prog1,包括姓名、生

日属性,包括设置姓名与生日的方法,显示姓名生日的方法class Student

{

int day, month, year;

public void setDate( int d, int m, int y)

{

day = d;

month = m;

/*******************SPACE*******************/

【year=y】;

}

public void printDate()

{

System.out.println(year+"年"+month+"月"+day+"日");

}

}

/*******************SPACE*******************/

public class Prog1 【extends】Student

{

String name;

Student birth;

void setStudent(String n,Student b)

{

name=n;

birth=b;

}

void printStudent()

{

System.out.print(name+"的生日是");

/*******************SPACE*******************/

birth.【printDate()】;

}

public static void main (String args[])

{

Prog1 s = new Prog1();

Student d=new Student();

d.setDate(22, 2, 1985);

s.setStudent("李利",d);

/*******************SPACE*******************/

s.【printStudent】;

}

}

7.功能:编写Application,求从命令行传入任意多个整数的最小值import java.io.*;

public class Prog1

{

public static void main (String[] args)

{

/**********************SPACE**********************/

int n=【args.length】;

if(n==0)

System.out.println("Please input int numbers!");

else

{

int x[]=new int[n];

for(int i=0;i

x[i]=Integer.parseInt(args[i]);

/**********************SPACE**********************/ System.out.println("min="+【ArrayMin(x)】);

}

}

static int ArrayMin( int array[] )

{

/**********************SPACE**********************/

int 【min】= array[0];

for( int i =1; i < array.length; i++)

/**********************SPACE**********************/

if (【array[i]

min = array[i];

return min;

}

}

8.功能:定义一个圆的类Prog1,包括圆心坐标(是Point类的对象,

Point类是java.awt包中的类,具有x和y两个属性)、半径

属性,以及初始化圆的属性的构造方法、取得圆心的方法、

半径的方法,计算圆面积的方法

import java.awt.*;

public class Prog1

{

/*******************SPACE*******************/

【Point center】=new Point();

double radius;

/*******************SPACE*******************/

【Prog1】(int x1,int y1,double r)

{

center.x=x1;

center.y=y1;

radius=r;

}

public Point getCenter()

{

return center;

}

public double getRadius()

{

/*******************SPACE*******************/

【return radius】;

}

public double calArea()

{

return 3.14*radius*radius;

}

public static void main (String args[])

{

Prog1 b=new Prog1(30,40,10);

System.out.println("圆心为:("+b.getCenter().x+","+b.getCenter().y+")");

System.out.println("半径是:"+b.getRadius());

/*******************SPACE*******************/

System.out.println("圆的面积是:"+b.【calAre】);

}

}

9.功能:从键盘上输入10个double型数,求出和值及平均值import java.io.*;

public class Prog1

{

static double a[]=new double[10];

static double s,ave;

public static void main(String args[]) throws IOException

{

int i;

BufferedReader buf;

buf=new BufferedReader(new InputStreamReader(System.in));

for(i=0;i<10;i++)

{

System.out.print("请输入第"+(i+1)+"个浮点数:");

/*****************SPACE*****************/

【a[i]=Double】.parseDouble(buf.readLine());

}

s=sum(a,10);

/*****************SPACE*****************/

ave=【average】(10);

System.out.println("和值是:"+s);

System.out.println("平均值是"+ave);

}

/*****************SPACE*****************/

static double sum(【double a[]】,int n)

{

double s=0;

for(int i=0;i

s=s+a[i];

/*****************SPACE*****************/

【return s】;

}

static double average(int n)

{

return s/n;

}

}

10.功能:定义一个日期类Prog1,属性包括年、月、日;方法包括:

构造方法(完成年、月、日的初始化),判断年份是否为

闰年的方法、显示当前日期的方法。并以“2004年10月1日”

创建日期对象,显示日期对象及是否为闰年

public class Prog1

{

int year,month,day;

/*****************SPACE*****************/

Prog1(【int y】,int m,int d)

{

year = y;

month = m;

day = d;

}

boolean isleapyear()

{

/*****************SPACE*****************/

【return】(year%400==0)| (year%100!=0) & (year%4==0);

}

/*****************SPACE*****************/

void 【print()】

{

System.out.println("您给定的日期为:"+year+"年"+month+"月"+day+"日。");

}

public static void main(String args[])

{

Prog1 a = new Prog1(2002,6,30) ;

a.print();

/*****************SPACE*****************/

if (a.【isleapyear】)

System.out.println(a.year+"年是闰年。");

else

System.out.println(a.year+"年不是闰年。");

}

}

11.功能:比较命令行中给出的两个字符串是否相等,并输出比较的结果

/*****************SPACE*****************/

【import】java.io.*;

public class Prog1

{

public static void main (String[] args)

{

/*****************SPACE*****************/

if( args.【length】< 2 )

{

System.out.println( "Usage: string1 string2");

System.exit(-1);

}

/*****************SPACE*****************/

if(args[0].【equals】(args[1]))

System.out.println( args[0]+" 和"+args[1]+" 相等");

/*****************SPACE*****************/

【else】

System.out.println( args[0]+" 和"+args[1]+" 不等");

}

}

12.功能:定义一个学生类Prog1,属性包括:姓名、性别、年龄、联

系电话等;方法包括:构造方法(完成各属性的初始化)、

取得年龄方法、取得性别方法、取得联系电话方法、以

“××的电话为××”形式作为返回值的方法

class Prog1

{

long id;

String name;

int age;

/*****************SPACE*****************/

【bolean】sex;

long phone;

/*****************SPACE*****************/

【Prog1】( long i , String n , int a , boolean s , long p )

{

id = i;

name = n;

age = a;

sex = s;

phone = p;

}

int getAge()

{

/*****************SPACE*****************/

【return age】;

}

boolean getSex()

{

return sex;

}

long getPhone()

{

return phone;

}

public String toString()

{

return name+"的电话为"+phone;

}

public static void main(String args[])

{

Prog1 stu=new Prog1(2003010101,"李利",18,true,2443322);

System.out.println(https://www.doczj.com/doc/cb17525710.html,+"的年龄为"+stu.getAge());

if (stu.getSex())

System.out.println(https://www.doczj.com/doc/cb17525710.html,+"的性别为男");

else

System.out.println(https://www.doczj.com/doc/cb17525710.html,+"的性别为女");

/*******************SPACE*******************/

System.out.println("联系方式是:"+stu.【toString】);

}

}

13.功能:打印输出杨辉三角的前10行。

即:

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

class Prog1

{

public static void main(String args[])

{

final int N = 10;

/**********************SPACE**********************/ int i,j,a[][] = 【new int】[N][N];

for(i=0;i

{

a[i][0]=1;

/**********************SPACE**********************/ 【a[i] [i]】=1;

}

for(i=2;i

/**********************SPACE**********************/ for(j=1;【j

/**********************SPACE**********************/ a[i][j]=a[i-1][j-1]+【a[i-1][j]】;

for(i=0;i

{for(j=0;j<=i;j++)

System.out.print(a[i][j]+"\t");

System.out.println();

}

}

}

14.功能:编写Application,求从命令行传入任意多个整数的平均值import java.io.*;

public class Prog1

{

public static void main (String[] args)

{

int n=args.length;

if(n==0)

System.out.println("Please input int numbers!");

else

{

/**********************SPACE**********************/ int x[]=【new int】[n];

for(int i=0;i

x[i]=Integer.parseInt(args[i]);

/**********************SPACE**********************/ System.out.println("ave="+【ArrayAve(x)】);

}

}

static double ArrayAve( int array[] )

{

/**********************SPACE**********************/

int 【sum=0】;

/**********************SPACE**********************/

for( int i =0; i < 【array.length】; i++)

sum+=array[i];

return (double)sum/array.length;

}

}

15.功能:定义一个电话计费的类Prog1,属性包括:通话时间,单位

时间计费标准,费用合计;方法有:构造方法(将个各属

性初始化为0)、构造方法(按参数初始化通话时间与单位

时间计费标准属性,合计费用属性为0)、累计方法(计算

出合计费用)、结果显示方法(显示出通话时间以及费用

情况);最后创建该类的对象验证各方法

public class Prog1

{

/*****************SPACE*****************/

【double】time,price,sum;

Prog1()

{

time= 0;

price=0;

sum=0;

}

/*****************SPACE*****************/

Prog1(【double t】,double p)

{

time=t;

price=p;

sum=0;

}

/*****************SPACE*****************/

void 【add()】

{

sum=time*price;

}

/*****************SPACE*****************/

void 【print()】

{

System.out.println("您的通话时间为:"+time+"秒,单位时间计费标准为"+price+"元/秒,您的通话费用为"+sum+"元。");

}

public static void main(String args[])

{

Prog1 a = new Prog1(35,0.6);

a.add();

a.print();

}

}

16.功能:从键盘上输入10个double型数,求出和值及平均值

import java.io.*;

public class Prog1

{

static double a[]=new double[10];

static double s,ave;

public static void main(String args[]) throws IOException

{

int i;

BufferedReader buf;

buf=new BufferedReader(new InputStreamReader(System.in));

for(i=0;i<10;i++)

{

System.out.print("请输入第"+(i+1)+"个浮点数:");

/*****************SPACE*****************/

【a[i]=Double】.parseDouble(buf.readLine());

}

s=sum(a,10);

/*****************SPACE*****************/

ave=【average】(10);

System.out.println("和值是:"+s);

System.out.println("平均值是"+ave);

}

/*****************SPACE*****************/

static double sum(【double a[]】,int n)

{

double s=0;

for(int i=0;i

s=s+a[i];

/*****************SPACE*****************/

【return s】;

}

static double average(int n)

{

return s/n;

}

}

17.功能:比较命令行中给出的两个整数是否相等,并根据比较结果显

示"相等"或"不相等"

import java.io.*;

public class Prog1

{

public static void main (String[] args)

{

int x, y;

/*****************SPACE*****************/

【String】str=" ";

/*****************SPACE*****************/

if(args.【length】< 2)

{

System.out.println("请在命令行输入两个参数");

System.exit(-1);

}

/*****************SPACE*****************/

x=Integer.parseInt(【args[0]】);

y=Integer.parseInt(args[1]);

/*****************SPACE*****************/

if (【x==y】)

str="命令行输入的两个参数相等";

else

str="命令行输入的两个参数不相等";

System.out.println( str );

}

18.功能:将两个有序数组(均为从小到大排列)的数据按有小到大的

顺序合并到另一个数组中

public class Prog1

{

public static void main(String args[])

{

int a[]={1,3,5,7};

int b[]={2,4,6,8};

/**********************SPACE**********************/ 【int c[]】=new int[10];

int i,j,k;

i=0;

j=0;

k=0;

do

{

if(a[i]>b[j])

{

/**********************SPACE**********************/

【c[k]=b[j]】;

j++;

}

else

{

c[k]=a[i];

i++;

}

k++;

}while(i

/**********************SPACE**********************/ while(i

{

c[k]=a[i];

i++;

k++;

}

while(j

{

c[k]=b[j];

j++;

/**********************SPACE**********************/ 【k++】;

}

for(i=0;i

System.out.print(c[i]+" ");

}

}

19.功能:请编写一个Application实现如下功能:通过命令行中给

出的float型参数x, 和int型参数y(如果参数少于两个,

给出提示后退出系统),调用Math类中的方法求x的y次方

并输出

import java.io.*;

public class Prog1

{

public static void main (String[] args)

{

float x;

int y;

/**********************SPACE**********************/

【String】str=" ";

/**********************SPACE**********************/

if(【args.length】< 2)

{

System.out.println("Usage:number1 number2");

System.exit(-1);

}

/**********************SPACE**********************/

x=Float.【valueOf】(args[0]).floatValue( );

/**********************SPACE**********************/

y=【Integer】.parseInt(args[1]);

str=str+x+" 的"+y+" 次方= "+(Math.pow(x,y));

System.out.println( str );

}

}

20.功能:编写application,调用以下两个自定义两个方法:方法

abc( )的参数为int类型,返回值为double型数组,功能

为生成随机的double数组,数组元素值在10~20之间,数

组元素个数从参数传入;方法printA()的参数double数组,

功能为将参数数组在命令行分行打印输出

import java.io.*;

public class Prog1

{

public static void main (String[] args)

{

double d[];

/**********************SPACE**********************/

d=【abc】(5);

printA(d);

try

{System.in.read();}

catch(IOException e)

{ }

}

static void printA(double[] array)

{

/**********************SPACE**********************/

for(int i=0;i<【array.length】;i++)

{

System.out.println("\t"+array[i]);

}

}

static double[] abc(int n)

{

/**********************SPACE**********************/

double[] data=【new double】[n];

for(int i=0;i

{

data[i]=10+10*Math.random();

}

/**********************SPACE**********************/

return 【data】;

}

}

21.功能:编写应用程序,该类中有一个方法sort()参数和返回值类型

均为字符串数组,从命令行传入多个字符串,调用方法sort()

对该字符串数组按字母顺序排序。

public class Prog1

{

public static void main(String args[])

{

if(args.length>0)

{

/**********************SPACE**********************/

String str[]=new String[【args.length】];

/**********************SPACE**********************/

str=【sort】(args);

for (int i=0;i

System.out.println(str[i]);

}

}

static String[] sort(String str[])

{

String[] s=new String[str.length];

s=str;

String temp;

for (int i=0;i

/**********************SPACE**********************/

for (int j=i+1;j<【s.length】;j++)

{

if (s[i].compareTo(s[j])>0)

{

temp=s[i];

/**********************SPACE**********************/

【s[i]=s[j]】;

s[j]=temp;

}

}

return s;

}

}

22.功能:定义一个复数类Prog1,包括实部与虚部两个属性,以及设

置虚部实部的构造方法,复数求和方法,复数求差方法,复

数求积方法,显示复数方法

public class Prog1

{

double real,image;

Prog1()

{

real=0;

image=0;

}

Prog1(double r,double i)

{

real=r;

/*******************SPACE*******************/

【image=i】;

}

public Prog1 add(Prog1 b)

{

Prog1 bt=new Prog1();

bt.real=real+b.real;

bt.image=image+b.image;

/*******************SPACE*******************/

【return bt】;

}

public Prog1 minus(Prog1 b)

{

Prog1 bt=new Prog1();

bt.real=real-b.real;

/*******************SPACE*******************/

【bt . image】=image-b.image;

return bt;

}

public void print()

{

System.out.println(real+"+"+image+"i");

}

public static void main (String args[])

{

Prog1 a = new Prog1(3,4);

Prog1 b = new Prog1(1,2);

System.out.print("第一个复数是:");

a.print();

System.out.print("第二个复数是:");

b.print();

System.out.print("两复数之和是:");

/*******************SPACE*******************/

a.【add[b]】.print();

System.out.print("两复数之差是:");

a.minus(b).print();

}

}

23.功能:该程序能够判断一个字符串是否是回文结构(回文字符串是

指正序读与反序读均相同的字符串)

public class Prog1

{

public static void main(String args[])

{String s1="abcdedcba";

String s2="erfsfbnj";

/**********************SPACE**********************/

if (【pali(s1)】)

System.out.println(s1+" 是回文字符串");

else

System.out.println(s1+" 不是回文字符串");

if (pali(s2))

System.out.println(s2+" 是回文字符串");

else

System.out.println(s2+" 不是回文字符串");

}

static boolean pali(String s)

{int i,j;

/**********************SPACE**********************/

j=【s.length()】-1;

/**********************SPACE**********************/

for(i=0;i<=j;i++,【j--】)

/**********************SPACE**********************/

if (s.charAt(i)!=【s.charAt(j)】)

break;

if (i>j)

return true;

else

return false;

}

}

24.功能:从命令行传入3个整数,求3个整数的和、积、最大值、最小值import java.io.*;

public class Prog1

{

public static void main (String[] args)

{

/**********************SPACE**********************/

int n=args.【length】;

/**********************SPACE**********************/

if(【n<3】)

System.out.println("请输入三个整数!");

else

{

int a,b,c;

a=Integer.parseInt(args[0]);

c语言程序填空题1

三、程序填空题 导读:在程斥填空题中,已经给出了程序的主干,读者首先要理解程序的思路, 再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步堂握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上己经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而白己编写程序乂不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【3.1】下面程序的功能是不用第三个变量,实现两个数的对调操作。 ttinclude main() { int a, b; scanf (”%d%d", &a, &b): printf ("a=%d, b二%d\n", a, b); printf ("a=%d, b=%d\n/F, a, b): } a=b=a=①②③ 【3.2】下面程序的功能是根据近似公式:十/6~ 1/12+1/22+1/32+……+l/n2, 求兀值。廿include〈math? h> double pi(long n) { double s=0. 0; long i; for(i=l; i<=n; i++) s=s+ ①; return (②); } [3.3]下面的程序的功能是求一维数组中的最小元素。 findmin(int *s, int t,int *k) { int p; for(p=0, *k=p: p

for(i=0; i<10; i++) scanf &a[i]); findmin(a, 10, k); printf ("%d, %d\n", *k, a L*kJ); } 【3.4】下面程序的功能是计算1-3+5-7+……-99+101的值。 main() { int i, s=0: for(i=l; i<=101: i+=2) {①; s二s+t: ②; } printf ("%d\n", s); } [3.5]有以下程序段: s=l. 0; for(k=1: k<=n: k++) s=s+l. 0/(k*(k+1)); printf ("%f\n", s); 填空完成下述程斥,使之与上述程序的功能完全相同。 s=0. 0: ①; k=0; do { s二s+d; ②; d=1.0/(k*(k+l)); }while(③); printf ("%f\n", s); [3.6]下而程用的功能是从键盘上输入若干学生的学习成绩,统计并输出最高成绩和最低成绩,当输入为负数时结束输入。 main () ;、float x, amax, amin; scanf &x); amax=x: amin=x;

程序阅读及填空(答案)

一.程序阅读题 1.若运行时输入100↙,写出以下程序的运行结果。main ( ) { int a ; scanf(“%d”,&a); printf(“%s”,(a%2!=0)?”No”:”Yes”); } 答案: Yes 2.写出以下程序的运行结果。 main ( ) { int a=2,b=7,c=5; switch (a>0) { case 1: switch (b<0) { case 1: printf(“”); break ; case 2: printf(“!”); break ; } case 0: switch (c==5) { case 1: pritnf(“*”) ; break ; case 2: printf(“#”) ; break ; default : printf(“#”) ; break ; } default : p rintf(“&”); } printf(“\n”); } 答案: *& 3.写出下面程序运行的结果。 main ( ) { int i,b,k=0 ; for (i=1; i<=5 ; i++) { b=i%2; while (b--==0) k++ ; } printf(“%d,%d”,k,b); } 答案:2 0 4.写出下面程序运行的结果。 main ( ) { int k=1,n=263 ; do { k*= n%10 ; n/=10 ; } while (n) ; printf(“%d\n”,k); } 答案:36 5.写出下面程序运行的结果。

{ int a=10,y=0 ; do { a+=2 ; y+=a ; if (y>50) break ; } while (a=14) ; printf(“a=%d y=%d\n”,a,y) ; } 答案:a=16 y=60 数组部分: 1.写出下面程序的运行结果。 main ( ) 答案: { int a[6][6],i,j ; for (i=1; i<6 ; i++) for (j=1 ; j<6 ; j++) a[i][j]=(i/j)*(j/i) ; for (i=1;i<6 ; i++) { for (j=1 ; j<6 ; j++) printf(“%2d”,a[i][j]) ; printf(“\n”); } } 2.写出下面程序的运行结果。 main ( ) { int i=0; char a[ ]=”abm”, b[ ]=”aqid”, c[10]; while (a[i]!=’\0’ && b[i]!=’\0’) { if (a[i]>=b[i]) c[i]=a[i]-32 ; else c[i]=b[i]-32 ; i++; } c[i]=’\0’; puts(c); } 答案:AQM 3.当运行下面程序时,从键盘上输入AabD↙,则写出下面程序的运行结果。 main ( ) { char s[80]; int i=0; gets(s); while (s[i]!=’\0’) { if (s[i]<=’z’ && s[i]>=’a’) s[i]=’z’+’a’-s[i] ; i++;

程序填空题

1.下列程序由键盘输入一个文件名,然后把从键盘输入的字符依次存放到磁盘文件中,直到输入一个"#"为止。 #include "" main( ) { FILE *fp; char ch,filename[10]; scanf("%s",filename); /*用户输入存在磁盘上的文件名*/ if((fp= ⑦ (filename,"w"))==NULL) { printf("cannot open file\n"); exit(0); } while((ch=getchar())!='#') ⑧ ; fclose(fp); } 2.下列程序的功能是输出一个整数x的绝对值。将程序补充完整,填在空内。 #include <> main() { int x, ① ; scanf("%d",&x); y= ② ; printf("%d\n",y); } 3.下列程序的功能是输出1~100之间能被7整除的所有整数。将程序补充完整,填在空内。 main() { int i;

for(i=1; ③ ;i++) { if(i%7) ④ ; printf("%d ",i); } } 4.以下程序用以删除字符串中所有的空格,请填空。 main() { char s[100]={"Our teacher teach C language!"}; int i,j; for(i=j=0;s[i]!= '\0';i++) if(s[i]!= ' ') { ⑤ ;j++;} s[j]= ⑥ ; printf("%s\n",s); } 5.结构体数组中存有三个人的姓名和年龄,以下函数fun的功能是输出三人中最年长者的姓名和年龄。 struct man { char name[20];int age;}person[]={{"Mary",16},{"Tom",21},{"Jim",18}}; void fun( ⑦ person[ ] ) { int i,old=0; for(i=0;i<2;i ++) if(person[old].age

程序填空题(1)

程序填空题1、 #include int find(char *str) { char *fstr="the"; int i=0,j,n=0; while (str[i]!='\0') { for(______1______) //for(j=0; j<=2; j++) if (str[j+i]!=fstr[j]) break; if (______2______) n++; // j==3 i++; } return n; } void main() { char a[80]; gets(a); printf("%d",find(a)); } 2、 #include void main() { int n,k=0; scanf("%d",&n); while( _____1_____ ) // 1)n 2) n!=0; { k++;

_____2_____; n=n/10 } printf("%d\n",k); } 3、 #include #include #define f(x) x*x-5*x+sin(x) void main() { int x; float max; ______1______ // max=f(1); for(x=2;x<=10;x++) ______2______ // if(f(i)>max) max=f(i); printf("%f\n",max); } 4、 #include void main() { char c; c=getchar(); if(______1______) // c>='a' && c<'v' c=c+5; else if (c>='v' && c<='z') ______2______ //c=c-21; putchar(c); } 5、

C语言程序填空

程序填空 第1题 题目:求出二维数组中的最大元素值。 1). max_value(3,4,a) 2). array[][4] 3). max=array[i][j] 第2题 功能:数组名作为函数参数,求平均成绩。 1). a 2). av 3). &sco[i] 4). sco 第3题 题目:求数组中的最大值。 程序中有4个空,填空使程序完整。 1). &a[i] 2). a[i] 3). int x,int y 或 int y,int x 4). z 或 ( z ) 第4题 题目:找出数组中最大值和此元素的下标,数组元素的值由键盘输入。 1). a + i 或 &a[i] 2). p-a 或 -a+p 3). > 4). *s 第5题 功能:通过函数的递归调用计算阶乘。 1). power(n-1)*n 或 power( n - 1 ) * n 2). &n 3). y 第6题 题目:有5个学生,每个学生有3门课的成绩,从键盘上输入以上数据(包括学生的学号、姓名和3门课的成绩),计算出平均成绩,将原有数据和计算出来的平均成绩存放在磁盘文件“stu”中。 1). *fp 2). k/n 3). &a[i] 4). &b[i] 第7题 题目:下面程序的功能是:将一个字符串中下标为m的字符开始的全部字符复制成为另一个字符串。程序中有4个空,填空使程序完整。 1). char *p1 , *p2 ;

2). p1= str1 + m; 3). *p2++=*p1++; 或 *(p2++)=*(p1++); 4). strcopy(str1,str2,m); 第8题(10.0分)题号:422 题目:文件操作。 1). FILE 2). r 3). fclose(fp) 第9题 题目:输入学生成绩并显示。 1). i++ 或 ++i 或 i=i+1 2). &stu[i] 3). &stu[i] 4). printf 第10题 题目:输入数组,最大的与最后一个元素交换,最小的与第一个元素交换,输出数组。 1). i<9 或 9>i 2). min=p 3). l=*p 4). array[9]=k 第11题 题目:以下程序的功能是删除一个字符串中的所有数字字符。 1). s[i]!= 或 *(s+i)!= 2). || 3). s[j]=s[i] 4). delnum(item) 第12题(10.0分)题号:436 题目:输出两个整数中大的那个数,两个整数由键盘输入。 1). (int *) 2). p1 3). *p1 第13题 题目:以下程序的功能是删除字符串中的指定字符,字符串和要删除的字符均由键盘输入。 1). str 2). !='\0' 3). str[k]=str[i] 4). str[k]='\0' 第14题 题目:从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中保存。输入的字符串以!结束。

c语言程序填空题(1)

三、程序填空题 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【3.1】下面程序的功能是不用第三个变量,实现两个数的对调操作。 #include main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ① ; b= ② ; a= ③ ; printf("a=%d,b=%d\n",a,b); } 【3.2】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include double pi(long n) { double s=0.0; long i;

for(i=1;i<=n;i++) s=s+ ① ; return( ② ); } 【3.3】下面的程序的功能是求一维数组中的最小元素。findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;p

vb程序阅读题与填空题

VB程序阅读题与程序填空题综合练习 1、阅读下面程序,当单击窗体之后,窗体上输出的是。 Private Sub Form_Click( ) Dim i As Integer, j As Integer Dim k As Integer k=0 For i = 0 To 10 Step 3 For j = 1 To 10 If j > = 5 Then i = i +4: Exit For j = j + 1 k = k + 1 Next If i > 8 Then Exit For Next Print k End Sub 2、阅读下面的事件过程。单击窗体后,在文本框Text1和Text2中显示的内容分别 是和;若将程序中A语句与B语句的位置互换,再次执行程序,单击窗体后在Text1和Text2中显示的内容分别是和。 Private Sub Form_Click( ) Dim x As Integer, y As Integer x = 1 : y = 0 Do While x < 3 y = y + x 'A语句 x = x + 1 'B语句 Loop Text1.Text = x Text2.Text = y End Sub 3、下面程序段中,k循环共执行次,在窗体上显示的结果是。 Dim b As Integer, k As Integer b = 1 For k =1 To 5 b = b * k If b > = 15 Then Exit For Else

k = k + 1 End If Next k Print k, b 4、以下是按钮cmdl的Click事件过程,求1~100之间的所有质数。质数的个数显示在窗 体上,在划线处填上缺少的内容。 Private Sub cmdl_Click( ) Dim intNum As Integer, int1 As Integer, int2 As Integer intNum = 0 For int1 = For int2 = 2 To int1 \2 If (int1 Mod int2) = 0 Then intNum=1 End If Next If sNum = sNum + 1 End If Next Print End Sub 5、若命令按钮的名称为CmdExit,程序要求单击以上命令按钮时,程序停止运行。请在画线处中填入适当的内容。 Private Sub CmdExit_ ( ) End Sub 6、下面的事件过程判断文本框txt1中输入的数所在区间,并在文本框txt2中输出判断结果。在画线处填入正确的内容。 Private Sub Comandl_Click( ) Dim int1 As Integer int1 =val (txt1.Text) Select Case int1 Case txt2.Text = "值为0" Case txt2.Text = "值在1和10之间(包括1和10)" Case txt2.Text = "值大于10"

C语言程序设计程序填空题库及答案

程序填空题 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【】下面程序的功能是不用第三个变量,实现两个数的对调操作。#include <> main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ①; b= ②; a= ③; printf("a=%d,b=%d\n",a,b); }

【】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include <> double pi(long n) { double s=; long i; for(i=1;i<=n;i++) s=s+ ①; return( ②); } 【】下面的程序的功能是求一维数组中的最小元素。 findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;p

C程序填空题练习

程序填空题 1、下列程序的功能是把从键盘上输入的整数取绝对值后输出。 main() { int x; scanf("%d",&x); if(x<0) ; printf("%d\n",x); } 2、输入 20个学生的成绩,输出最低分数。 main() { int i; float x,min=100; for (i=0;i<20;i++) { scanf( “ %f” ,&x); if(x

} printf("A=%d,B=%d,C=%d\n",k1,k2,k3); } 5、下列程序的功能是将一个字符串str 的内容颠倒过来。 #include "string.h" main() { int i,j,k; char str[]="1234567"; for(i=0,j=____________;is[k]) __________; printf("k=%d\n",k); } 9、下列程序的功能是把输入的十进制长整型数以十六进制数的形式输出。 main() { char b[]="0123456789ABCDEF"; int c[64],d,i=0,base=16; long n; scanf("%ld",&n);

程序填空

模拟1 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 题目:下述程序的功能是将字符串s2连接到字符串s1后。 -------------------------------------------------------*/ #include main() { char s1[20]="String",*s2="string"; char *ps1=s1,*ps2=s2; /***********FILL***********/ while(__*ps1!=0___) ps1++; /***********FILL***********/ while(*ps1++=_*ps2++____); printf("\n %s ",s1); printf("\n %s",s2); } /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:以下程序中,函数fun的功能是计算x^2-2x+6,主函数中将调用fun函数计算:y1=(x+8)^2-2(x+8)+6 y2=(sin(x))^2-2sin(x)+6 请填空。 ---------------------------------------------------------------*/ #include #include double fun(double x) { return(x*x-2*x+6); } main() { /***********FILL***********/ double x, ___y1,y2_______; printf("Enter x:"); scanf("%lf",&x);

程序填空

#include #include /***********SPACE***********/ double f(【?】) { /***********SPACE*********** 答案: =======(答案1)======= float x =======(答案2)======= double y =======(答案3)======= x<=2 =======(答案4)======= return y 题目:已定义一个含有30个元素的数组s,函数fun1的功能是按顺序分别赋予各元素从2开始的偶数,函数fun2则按顺序 每五个元素求一个平均值, 并将该值存放在数组w中。 程序中有4个空,填空使程序完整。 答案: =======(答案1)======= s[i]=k; =======(答案2)======= if( ( i + 1 )%5 == 0 ) =======(答案3)======= sum=0; =======(答案4)======= fun2(s,w); 五、程序改错共1题(共计6分) 第1题(6.0分) /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 题目:函数fun的功能是:输出Fabonacci数列的前20项,要求变量类型定义成浮点型,输出时只输出整数部分,输出项

数不得多于或少于20。 请改正程序中的4个错误,使它能得出正确的结果。 -------------------------------------------------------- 答案: =======(答案1)======= printf("%8.0f",f1); =======(答案2)======= for(i=1;i<20;i++) =======(答案3)======= f1=f2; =======(答案4)======= f2=f3; 题目:要求输出结果为: A,B 65,66 答案: =======(答案1)======= b; =======(答案2)======= 'a' =========或========= 97 =======(答案3)======= 32 题目:以下程序的功能是对任一整数N(N≠0),它都可以分解成1 (或-1)和一些质数(素数)因子的形式。如N=150时,可分解成1×2×3×5×5;N=-150时,可分解为-1×2×3×5×5。 下边程序能实现这种分解过程。当N=150,输出以下分解结 果:N= 1* 2* 3* 5* 5 答案 n>0 i=2 r=n%i n=n/i 题目:输入一个学生的生日(年:y0、月:m0、日:d0),并输入当前日期(年:y1、月:m1、日:d1)。求出该学生的 年龄(实足年龄) 答案: =======(答案1)=======

-程序填空部分试题及答案

第1.题*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:下面的程序是求1!+3!+5!+……+n!的和。 -------------------------------------------------------*/ #include main() { long int f,s; int i,j,n; /***********SPACE***********/ 【?】; scanf("%d",&n); /***********SPACE***********/ for(i=1;i<=n; 【?】) { f=1; /***********SPACE***********/ for(j=1; 【?】;j++) /***********SPACE***********/ 【?】; s=s+f; } printf("n=%d,s=%ld\n",n,s); } 第2题./*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:以下程序是用选择法对10个整数按升序排序。 -------------------------------------------------------*/ #include /***********SPACE***********/ 【?】 main()

c语言程序填空(含答案)

【程序填空】 功能:写一个函数,求一个字符串的长度,在main函数中输入字 符串,并输出其长度。 len=length(str...); I.nt length ........(p) N.++..; P.++..; 【程序改错】 功能:将一个字符串中的大写字母转换成小写字母。 bool (char) ......fun(char *c) fun= c;(return *c) .......... puts(*p);(putchar(*p)) ............. 【程序设计】 功能:编写函数实现两个数据的交换,在主函数中输入任 意三个数据,调用函数对这三个数据从大到小排序。 ------------------------------------------------*/ #include void wwjt(); void swap(int *a,int *b) { /**********Program**********/ /********** End **********/ } main() { int x,y,z; scanf("%d%d%d",&x,&y,&z); if(xn2 .....) swap(pointer1,pointer2);

C语言-程序填空练习题

程序填空:阅读程序。在划线处填写适当的表达式或语句,使程序完整并符合题目要求 1.输入一个字符,判断该字符是数字、字母、空格还是其他字符。 main( ) { char ch; ch=getchar(); if( ch>=?a?&&ch<=?z?|| ch>=?A?&&ch<=?Z?) printf("It is an English character\n"); else if( ch>=?0?&&ch<=?9?) printf("It is a digit character\n"); else if( ch== …?) printf("It is a space character\n"); else printf("It is other character\n"); } 2.下列程序的功能是从输入的整数中,统计大于零的整数个数和小于零的整数个数。用输入0来结束输入,用i,j来放统计数,请填空完成程序。 void main() { int n,i=0,j=0; printf(“input a integer,0 for end\n”); scanf(“%d”,&n); while (n或n!=0 ) { if(n>0) i=i+1 ; else j=j+1; } printf(“i=%4d,j=%4d\n”,i,j); } 3.编程计算1+3+5+……+101的值 #include void main() { int i, sum = 0; for (i = 1;i<=101 ; i++ ) sum = sum + i; printf("sum=%d\n", sum);

程序填空

'【程序填空】 '------------------------------------------------------- '功能:下面的程序段用于实现以下功能:利用冒泡法将一组整数' 从小到大排序。 '------------------------------------------------------- Private Sub Form_Click() Const n = 15 Dim a(1 To n) As Integer, work As Boolean Dim i As Integer, j As Integer, x As Integer Randomize For i = 1 To n a(i) = Int((90 * Rnd) + 10) Next i For i = 1 To n Print a(i); Next i Print '**********SPACE********** For i = n To 2 【?】step-1 work = True For j = 1 To i - 1 If a(j) > a(j + 1) Then x = a(j): a(j) = a(j + 1): a(j + 1) = x '**********SPACE********** 【?】work=False End If Next j '**********SPACE********** If work Then 【?】Exit For Next i For i = 1 To n Print a(i); Next i End Sub 答案 1). Step -1 2). work = False 或work=0 或not work = true 3). Exit For '功能:以下程序用于判断一个正整数(≥3)是否为素数。 '-------------------------------------------------------

VFP程序填空与阅读试题

2005届计算机专业《VFP》程序填空与阅读试卷汇编一 班级姓名 一、程序填空(每空3分,共27分) 1.有一商场的商品销售数据库XS.DBF,其记录如下: 记录号商品名单价数量总价 1 电冰箱2000 3 6000 2 彩电1800 5 9000 3 电冰箱2010 1 2010 4 空调机1600 2 3200 5 彩电1900 2 3800 …… 下面程序用于分类统计各种商品总的销售数量和总的销售额(总价),并计算出平均 销售单价。 SET TALK OFF USE XS INDE ON __________________ TO SY ____________________ TO TJK USE TJK REPL _____________________ LIST USE SET TALK ON 2.任意输入两个正整数X和Y,求X与Y的最小公倍数。 SET TALK OFF INPUT "X="TO X INPUT "Y="TO Y IF X>Y T=X X=Y Y=T ENDI N=Y DO WHILE N<=__________________ IF ________________ EXIT ENDI N=_______________________ ENDDO ?"最小公倍数是:"+STR(N) SET TALK ON 3.现有一数据库CJ.DBF,该数据库文件中仅有一个数值型字段"数据",且无记录。要求键盘输入十个数,将这些数保存到CJ.DBF的"数据"字段中,并由大到小显示出来。 SET TALK OFF

USE CJ K=1 DO WHIL K<=10 _________________ @K+5,1 SAY "第"+STR(K,2)+"数是:" GET 数据 READ __________________ ENDD INDE ON _______________ TO TMP LIST USE SET TALK ON 二、程序填空(每空3分,共18分) 1.男子100米短跑成绩已录入数据库Male100.DBF,现要求将前3名运动员的成绩转入获奖数据库gainer.dbf和gainer.txt文件中。阅读下列程序, 填写空位处的代码,使程序能正确有效地实现上述要求。 set Talk off clear @14,20 say "请稍候…" use Male100 ___________ on 成绩/D To temp use Temp Copy _________________ To gainer.dbf use gainer copy to gainer.txt _________________ use @14,20 say "操作完毕!" Return 2.现有一户籍数据库People.DBF,存贮有该地区各位公民的档案资料,现要求按"出生日期"字段(日期型),以索引查询方式,快速查找并显示所有与指定出生日期相同的记录。 Set Talk off Set Safe off Clear use people Index On 出生日期To Ipeople Born=" / / " @14,20 Say "请输入查询的出生日期:" Get Bom picture _________ Read ________________________ Do while .NOT.EOF( ).AND. _________________ Display Skip Enddo

c++程序填空十套

第一套 1.完成程序填空,实现求两数最小公倍数 #include main() { intm,n,i=1; printf("input m,n:"); scanf("%d,%d",&m,&n); do { /***********SPACE***********/ if(【?】) /***********SPACE***********/ if(i%n【?】) /***********SPACE***********/ { printf("%d\n",i);【?】; } i++; } while(i!=0); } 1)i%m==0 2)==0 3)break 2.有一个已排好的数组,完成程序填空,实现要求输入一个数后,按原来排序的规律将它插入到数组中。 #include #define N 10 int main() { int a[N+1]={-73,-67,-54,0,32,84,86,90,234,312}; intnum,i,left,right,mid,find=0; //find=0,未找到;find=1,找到。left=0; right=N-1; printf("please input:"); scanf("%d",&num); /***********SPACE***********/ while( find【?】&& left<=right) { mid=(left+right)/2; if(num>a[mid]) left=mid+1; else if(num

Java复习题(三)阅读程序题_软件

《JA V A程序设计》复习题之(三)阅读程序题 三、程序阅读题 1.阅读以下程序 import java.io.*; public class Reverse2 { public static void main(String args[ ]){ int i,n=10; int a[] = new int[10]; try { BufferedReader br = new BufferedReader( new InputStreamReader(System.in)); a[i] = Integer.parseInt(br.readLine() ); } catch (IOException e) { }; for (i= n-1; i >= 0; i=i-2) System.out.print(a[i]+" "); System.out.println(); } } 请写出该程序的功能: 该程序使用字符缓冲输入流从键盘输入10个数,然后倒序并间隔打印出来。 2.阅读以下程序 import java.io.* ; public class abc { public static void main(String args[ ]) { int i, s = 0 ; int a[] = { 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120 }; for ( i = 0 ; i< a.length ; i++ ) if (i % 3 == 0) s += a[i]; System.out.println("s=" + s); } } 请写出该程序的输出结果: s=260 3、阅读以下程序: import java.io.*; public class TestRandomAccess { public static void main(String args[]) { int data_arr[]={65,66,56,23,27,1,43,65,4,99}; try { RandomAccessFile randf=new RandomAccessFile("temp.dat","rw"); for (int i=0; i

相关主题
文本预览
相关文档 最新文档