实验2与实验3上机参考题。
1.输入一个字符,判断它是否是小写字母,是小写字母,则将它转换成大写字母,如果不是,则不转换,然后输出所得到字符。
#include<>
main()
char ch;
printf("enter a character to ch:");
scanf ("c",&ch输入字符ch*/
if(ch>=′a′&&ch<=′z′) 如果是小写字母,则转换为大写字母*/
ch=ch-32;
printf("ch=%c",ch); 输入大写字母ch*/
2. 以下程序对输入的两个整数a、b,当a>b时,则将a、b的值交换,即要求输入的数a、b按从小到大排列输出。
#include<>
main()
int a,b,t;
printf("input two integers:")
scanf("%d,%d",&a,&b输入整数a、b*/
if(a>b如果a>b,则交换a、b*/
t=a; a=b; b=t;
printf("output is: %d %d",a,b);
3. 编程判断输入的正整数是否既是5又是7的整倍数。若是,输出yes,否则输出no。
#include <>
main()
int x;
printf(“please input an integar:”)
scanf("%d",&x);
if(x%5==0&&x%7==0) printf("yes");
else printf("no");
4. 有一函数:
写一程序,输入x值,输出y值。
#include <>
main()
int x, y;
printf("输入x:")
scanf("%d",&x);
if (x<1x<1 */
y=x;printf("x=%3d, y=x=%d",x,y);
else if (x<101≤x-10 */
y=2*x-1;
printf("x=%3d, y=2*x-1=%d",x,y);
elsex≥10 */
y=3*x-11;
printf("x=%3d, y=3*x-11=%d",x,y);
5. 求解任意的一元二次方程ax2+bx+c=0 的根,a、b、c的值由键盘输入(要求考虑解的各种情况)。
#include<>
#include<>
main() a,b,c是二次方程的系数,判别式d=b 2 -4*a*c*/
double a, b, c, d, root1, root2;
printf("please input three pieces of equation a,b,c:")
scanf("%d,%d,%d",&a,&b,&c);
if(a= =0)
if(b= =0)
if(c= =0)
printf("is trivial!");a,b,c均为0,则方程有无穷解*/
elesprintf("is impossible!");a,b为0,c不为0,则方程无解*/
elsea为0,b不为0,方程有一个根*/
printf("has one root!");
printf("root=%1f",-c/b);
elsed=b*b-4*a*c计算二次方程判别式*/
if(d>=0)
if(d>0方程有2个等式的实根*/
else方程有2个相等的实根*/
else方程有2个复根*/
6.下面的程序使用switch分支结构实现对输入的整数进行判断,如果是奇数,则显示“odd number!”;如果是偶数,则显示“even number!”。
#include<>
main()
7. 输入某学生成绩,若成绩在85分以上,输出very good,若成绩在60~85分之间,输出good,若成绩低于60分,输出not good。
#include ""
main()
int a,i;
printf("请输入一个数:")
scanf("%d",&a);
i=a/10;
switch(i)
else printf("good");break;}
case 7:
case 6:printf ("good");break;
default: printf ("not good");
8. 输入数字1-12,显示相应的月份的英文单词缩写,当输入数字不在1-12的范围内时,输出error。
#include “
void main()
int a;
printf(“please input an integer number:”)
scanf(“%d”, a);
switch(a)
case 1: printf(“jan”);break;
case 2: printf(“feb”);break;
case 3: printf(“mar”);break;
case 4: printf(“apr”);break;
case 5: printf(“may”);break;
case 6: printf(“jun”);break;
case 7: printf(“jul”);break;
case 8: printf(“aug”);break;
case 9: printf(“sep”);break;
case 10: printf(“oct”);break;
case 11: printf(“nov”);break;
case 12: printf(“dec”);break;
default: printf(“error”);
9. 给一个百分制成绩,要求输出等级′a′、′b′、′c′、′d′、′e′。90分以上为′a′,80~90分为′b′,70~79分为′c′,60分以下为′d′。
#include <>
main()
float score;
char grade;
printf("请输入学生成绩:")
scanf("%f",&score);
while (score>100||(score<0)
printf("输入有误,请重新输入:")
scanf("%f",&score);
switch((int)(score/10))
case 10:
case 9: grade='a';break;
case 8: grade='b';break;
case 7: grade='c';break;
case 6: grade='d';break;
上机实验作业 3 材料
wd01 上万北京市民云集人民大会堂聆听新年 上万北京市民选择在人民大会堂 这个象征着国家最高权力机关所在地度过了本世纪最后的时光。在人民大会堂宴会厅 这个通常举行国宴的地方,当新世纪钟声敲响的时候,数千名参加 世纪之约 大型新年 舞会的来宾停住了他们的舞步,欢呼声响彻七千多平方米的富丽堂皇的宴会大...
上机实验3继承机制
实验三类的继承机制。上机要求 学会类的继承机制的各种模型和三种继承方式,掌握继承成员的访问控制规则,赋值兼容规则和恢复访问控制权限的方法,派生类的构造函数与析构函数的使用等,并能利用继承手段解决实际问题。一 讲解与演示。例1 阅读和运行下列程序,体会赋值兼容规则。include class base...
第3次上机实验
一 进入调试环境。1 进入dos环境 启动菜单中选择 然后进入最后一个盘中,如d盘 c d enter 建议大家的文件都建立在最后一个盘,如d盘,如果建在c 计算机重启后会被系统自动删除。2 运行鼠标驱动程序d mouse 3 编辑汇编源文件 d edit 4 编译 d tasm 5 链接 d tl...