实验2与实验3上机题

发布 2023-05-20 22:08:28 阅读 9620

实验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...