编写程序,在main()方法中使用try块抛出一个Exception类的对象,为Exception的构造方法提供一个字符串参数。在catch块内捕获该异常并打印出字符串参数。添加一个finally块并打印一条消息。
第1题
A.程序员过分依赖技巧与天分,不太注重所编写程序的结构
B. 程序中的控制随意跳转,不加限制地使用goto语句
C. 无固定程序设计方法
D. 对问题的抽象层次不够深入
第2题
位运算
1.实验目的
①掌握按位运算的概念和方法,学会使用位运算符。
②学会通过位运算实现对某些位的操作。
2.实验内容
编写程序,上机调试并运行。
①取一个整数a从右端开始的4~7位。
程序分析:
先使a右移4位。
设置一个低4位全为1,其余全为0的数。可用~(~0<<4)
将上面二者进行&运算。
理解并使用运算符。
②按位与&。
程序分析:0&0=0; 0&1=0; 1&0=0; 1&1=1
程序源代码:
#include"stdio.h"
main()
{
int a,b;
a=077;
b=a&3;
printf("\40:The a&b(decimal)is%d\n",b);
b&=7;
printf("\40:The a&b(decimal)is%d\n",b);
}
③学习使用按位或|。
程序分析:0|0=0;0|1=1;1|0=1;1|1=1
程序源代码:
#include"stdio.h"
main()
{
int a,b;
a=077;
b=a|3;
printf("\40:The a|b(decimal)is%d\n",b);
b|=7;
printf("\40:The a|b(decimal)is%d\n",b);
}
④学习使用按位异或,^。
程序分析:0^0=0; 0^1=1; 1^0=1; 1^1=0
程序源代码:
#include"stdio.h"
main()
{
int a,b;
a=077;
b=a^3;
printf("\40:The a^b(decimal)is%d\n",b);
b^=7;
printf("\40:The a^b(decimal)is%d\n",b);
}
第3题
第4题
最简单的C程序设计
1.实验目的
①掌握C语言中使用最多的一种语句——赋值语句的使用方法。
②掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。
2.实验内容和步骤
掌握各种格式转换符的正确使用方法。
①输入程序
main()
{int a,b;
float d,e;
char c1,c2;
double f,g;
longm,n;
unsigned int p,q;
a=16;b=62;
c1='a';c2='b';
d=3.56;e=-6.87;
f=3157.890121;g=0.123456789;
m=50000:n=-60000;
p=32768;q=40000;
printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n",a,b,c1,c2,d,e);
printf("f=%15.6f,g=%15.12f\nm=%1d,n=%ld\np=%u,q=%u\n",f,g,m,n,p,q);
}
②运行此程序并分析结果。
③在此基础上,修改程序的第8~13行。
a=b1;b=b2;
c1=a;c2=b;
f=3157.890121;g=0.123456789;
d=f; e=g;
p=a=m=50000;q=b=n=-60000;
运行程序,分析结果。
④改用scanf函数输入数据而不用赋值语句,scanf函数如下。
scanf("%d,%d,%c,%c,%f,%f,%lf,%lf,%ld,%ld,%u,%u"
&a,&b,&c1,&c2,&d,&e,&f'&g,&m,&n,&p,&q);
输入的数据如下。
61,62,a,b,3.56,-6.87,3157.890121,0.123456789,50000,-60000,37678,40000
(说明:ld格式符用于输入long型数据)分析运行结果。
⑤在上面的基础上将printf语句改为
printf("a=%d,b=%dknc1=%c,c2=%c\nd=%15.6f,e=%15.12f\n",a,b,c1,c2,d,e);
printf("f=%f,g=%f\nm=%d,n=%d,p=%d,q=%d\n",f,g,m,n,p,q);
运行程序。
⑥将p、q改用%o格式符输出。
⑦将scanf函数中的%lf和%ld改为%f和%d,运行程序并观察分析结果。
3编写程序
①有下面的程序
main()
{
int a;
float b,c;
scanf("%2d%3f%4t",&a,&b,&c);
printf("\na=%d,b=%f,c=%f\n",a,b,c);
}
若从键盘上输入9876543210并回车,则程序的输出结果是______。
②下面程序的输出结果是______。
main()
{int x=5,y=3;
printf("%d\n",y=x/y);
}
③以下程序的输出结果是______。
main()
{
int a=2,b=5;
printf("a=%%d,b=%%d\n",a,b);
}
④以下程序的输出结果是______。
#include"stdio.h"
main()
{
double x=123.123789;
printf("%8.6f,%8.3f,%14.8f\n",x,x,x);
}
⑤以下printf语句中的"-"的作用是______,该程序的输出结果是______。
#include<stdio.h>
main()
{ int x=12;
double a=3.1415926;
printf("%6d##\n",x);
printf("%-6d##\n",x);
printf("%14.10f##\n",a);
printf("%-14.10f##\n",a);
}
⑥以下程序的输出结果是______。
#include<stdio.h>
main()
{int a=325;
double x=3.1415926;
printf("a=%+0.6d x=%+e\n",a,x);
}
⑦编写程序,让用户输入两个整数,输出它们的商和余数。
⑧编程:设圆半径r=1.5,求圆周长、圆面积。用scanf输入数据,输出计算结果,输出开寸要求有文字说明,取小数点后2位数字。
⑨输入一个华氏温度,要求输出摄氏温度。公式为c=5/9(F-32)。输出要有文字说明,取2位小数。
第5题
循环控制
1.实验目的
①熟悉掌握用while语句,do-while语句和for语句实现循环的方法。
②掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。
③进一步学习调试程序。
2.实验内容
编程序并上机调试运行。
①逐个检查1到200的所有整数,求1到200之间的完全平方数。
②判断一个整数是否为素数。
③由标准输入读一行字符,输出各个字符的编码。
④统计由标准输入得到的文件中字符的个数。
⑤统计输入数据的个数,找出其中的最小值和最大值。
⑥分别统计输入文件中的空格、行、数字、花括号以及其他所有字符的个数。
⑦打印Fibonacci序列前30个数。
⑧填出下列程序的运行结果。
main()
{int k=0;char c='A';
do
{ switch(c++)
{case'A':k++;break;
case'B':k--;
case'c':k+=2; break;
case'D':k=k%2; contlnue;
case'E':k=k*10;break;
default:k=k/3;
}
k++;
}
while(c<'G');
prinff("k=%d\n",k);
}
⑨若运行以下程序时,从键盘输入3.6 2.4<CR> (<CR>表示回车),写出程序的运行结果。
#include<math.h>
main()
(float x,y,z;
scanf("%f%f",&x,&y);
z=x/y
while(1)
{if(fabs(z)>1.0) {x=y;y=z:z=x/y:}
else break;
}
printf("%f\n",y);
}
⑩编写程序,从键盘输入6名学生的5门成绩,分别求出每个学生的平均成绩,并依次输出。
编程求1!+2!+3!+4!+……………+19!+20!。
找出1000之内的所有完数。
输出9*9口诀。
打印出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,冈为153=13+53+33。
猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,只剩下一个桃子了。求猴子第一天共摘了多少个桃子。
要求编写程序使得在屏幕上输出如下图形。
第6题
第7题
A.软件开发就是编写程序。
B.软件开发中的生命周期和原型法不能混合使用。
C.软件开发包括几个典型的阶段,包括:需求分析,系统设计,系统实施,系统测试,运行和维护等。
D.软件开发完成后就可以一劳永逸的运行。
E.软件开发需遵循相应的方法,例如生命周期法和原型法等。
第9题
第10题
第11题
Whats the main idea of the news item?
A.The IMF will try hard to help with the stability of the global economy.
B.The IMF still has much to do as for the global economy.
C.The euro zone countries are still in trouble now.
D.The advanced economies would support their banks to help growth.