注册 登录
编程论坛 C++教室

为了活跃气氛给大家布置点作业吧(不是很难)

明次 发布于 2009-08-28 11:35, 1209 次点击
【作业】1
 请写这样的程序:一运行的时候要求你输入网站,你输入网站后就会自动跳到你输入的网站。就比如你输入www.baidu.com那么输入后按回车后就自动打开“百度”这个网站。
提示:DOS
【作业】2
请写这样的加密程序:假如我们输入1 那么就会输出a;输入2就会输出b 对应的3--c;4--d……
但如果我们输入a的话就会输出1  输入b的话就会输出2 对应的c--3  d---4
提示:ASCII码
【作业】3
请用switch语句写这样的程序:运行程序时要求我们输入个数,如果这个数大于10的话就会输出“大于10”,小于10的话输出“小于10”。但不能用if语句,必须用switch语句。
【作业】4
请写这样的程序:密码错误3次就退出。运行时要求你输入密码(假设密码是8),如果你输入密码正确的话就会输出“密码正确”,如果密码错误的话就会输出“密码错误你还有2次机会”。就是一开始有3次机会,如果密码连错3次的话就没有机会了,也就是不要求输入密码了,直接退出。
目前我就想到这么多,大家可以把心中的答案回帖出来,或者大家有什么好的作业可以发布出来一起分享。

[ 本帖最后由 明次 于 2009-8-28 11:37 编辑 ]
14 回复
#2
xufen3402009-08-28 21:22
#include <afx.h>
#include<shellapi.h>
#include<iostream>
using namespace std;
int main()
{
   
    int ncount=1;
    while(ncount<4){
        cout<<"请输入密码"<<endl;
        int npassid;
        cin>>npassid;
        if(npassid==8){
            cout<<"密码正确"<<endl;
            break;
        }
        ncount++;
    }
   
    if(ncount==4){
            cout<<"密码错误"<<endl;
            return 1;
    }

    int i;
    cin>>i;
    switch(i){
        case 0: {  
            ShellExecute(NULL,"open","http://www.baidu.com","",NULL,SW_SHOWNORMAL);
            break;
            }
        case 1:{
            char num;
            char chnew;
            cin>>num;
            if(num>97) chnew=num-('a'-'1');
            else chnew=num+('a'-'1');
            cout<<chnew<<endl;
            break;
            }
        default:
            break;
    }
    return 0;
}
#3
rockcjw2009-08-29 20:49
作业4应该再补充
输入密码时 屏幕显示* 而不是输入的密码
#4
wxjeacen2009-08-29 22:53
我想请问是在哪里打开百度?
#5
明次2009-08-30 20:21
以下是引用wxjeacen在2009-8-29 22:53的发言:
我想请问是在哪里打开百度?
system("start www.baidu.com");
你去试一下
#6
平凡不在2009-08-30 22:26
回复一楼:
    那两个头文件是什么意思呀?
#7
平凡不在2009-08-30 22:40
回复一楼:
    为什么你的程序在我的电脑上运行出现连接错误了?
          错误如下:
           
    --------------------Configuration: open - Win32 Debug--------------------
Compiling...
1.cpp
Linking...
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
Debug/open.exe : fatal error LNK1120: 2 unresolved externals
执行 link.exe 时出错.

open.exe - 1 error(s), 0 warning(s)
#8
xufen3402009-08-30 23:52
调试里加/mt
#9
缘缘和珠珠2009-09-10 19:01
不好意思,只做得来最简单一题,呵呵~~
#include<iostream.h>
 void main()
{
    int x;
    cin>>x;
    switch(x)
    {
        case 0:cout<<"小于10";break;
        case 1:cout<<"小于10";break;
        case 2:cout<<"小于10";break;
        case 3:cout<<"小于10";break;
        case 4:cout<<"小于10";break;
        case 5:cout<<"小于10";break;
        case 6:cout<<"小于10";break;
        case 7:cout<<"小于10";break;
        case 8888:cout<<"小于10";break;
        case 9:cout<<"小于10";break;
        case 10:cout<<"小于10";break;
    default:cout<<"大于10";break;
 
    }
}
#10
缘缘和珠珠2009-09-10 19:02
“case 8888 ”改为“case 8”
#11
缘缘和珠珠2009-09-10 19:23
回一楼:  两个头文件是什么意思呢。
  程序运行情况和上面那位师兄一样:--------------------Configuration: gdfgfdgfd - Win32 Debug--------------------
Compiling...
gfdgfdf.cpp
Linking...
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
Debug/gdfgfdgfd.exe : fatal error LNK1120: 2 unresolved externals
执行 link.exe 时出错.
#12
huyudinghui2009-09-11 00:06
回复 9楼 缘缘和珠珠
#include <iostream>
using namespace std;
int main()
{
int x;
cin>>x;
switch(x/10)
{
case 0:cout<<"x<10."<<endl;break;
defualt:cout<<"x>10."<<endl;break;
}
return 0;
}
#13
edward90922009-09-11 12:26
system("start www.baidu.com");
可以打开百度

请问 怎么打开一个我输入的 网址呢?

#14
kqscy12009-09-11 13:19
那如果我输入的是负数呢,应该先判断输入的数是否为正
#15
muzishu2009-09-30 08:43
#include <iostream>

using namespace std;


int in_code( int code[6],int n)
{
    int i;
    int code_i[6];
   
    cout<< "please input the code,and you have "<< n<< " chances:"<< endl;
    for(i = 0;i < 6;i++)
    {
        cin>> code_i[i];
    }
    for(i = 0;i < 6;i++)
    {
        if(code_i[i] != code[i])
        {
            break;
        }
    }
    if (i == 6)
        return 1;
    else
        return 0;
}


int main()
{
    int code[6]={8,8,8,8,8,8};

    if(in_code(code,3) == 0)
    {
        cout<<"you code is erro."<<endl;
        if(in_code(code,2) == 0)
        {
            cout<<"you code is erro."<<endl;
            if(in_code(code,1) == 0)
            {
                cout<<"you code is erro.you have not chance"<<endl;
                cout<<"你是笨蛋!"<<endl;
            }
            else
                cout<<"密码正确!"<<endl;
        }
        else
            cout<<"密码正确!"<<endl;
    }
    else
        cout<<"密码正确!"<<endl;

    system("pause");
    return 0;

}
1