C++复习题

<pre name="code" class="cpp">一
(1)买糖果
#include <iostream>
using namespace std;
int main()
{
    int n,a,b;
    cin>>n;
    a=n*10/3;
    b=n*10%3;
    cout<<a<<" "<<b;
    return 0;
}
注意:头文件include <cmath>在有开方时用,例sqrt(100)

(2)大小写字母的转换
#include <iostream>
using namespace std;
int main()
{
    char n,m;
    cin>>n;
    m=(int)n-32;
    cout<<m;
    return 0;
}
注意:大小写之间差了32个字节,这里依然用了强制转换


(3)字符变量的输入输出
#include <iostream>
using namespace std;
int main()
{
    char a,b;
    cin>>a>>b;
    cout<<a<<" "<<b<<endl;
    cout<<(int)a<<" "<<(int)b<<endl;
    return 0;
}
 注意:运用了强制转换,字符转换成整型的数。也可以用int b;b=a;cout<<b;


(4)统计男同学的个数
#include <iostream>
using namespace std;
int main()
{
    char n;
    int i=0,j=0;
    do
    {
        cin>>n;
        switch(n)
        {
            case'0':break;
            case'1':j++;break;
        }
        i++;
    }while(i<6);
    cout<<j<<endl;
    return 0;
}
注意:如果要输入多个变量,可以用数组,或者用do~while循环,用switch~case判断。


/* Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2014年 12 月 20 日 * 版 本 号:v1.0 * * 问题描述: 求平均数,保留四位小数 * 输入描述: 输入三个整数 * 程序输出: 一个浮点数 */ #include <iostream>#include <iomanip>using namespace std;int main(){ int a,b,c; double m; cin>>a>>b>>c; m=(a+b+c)/3; cout<<setiosflags(ios::fixed)<<setprecision(4)<<m; return 0;}
 

//问题描述:输入整数的最大的数字最小的数字之间的差。
//输入描述:一个整型数
//输出    :符合要求的整型数
#include <iostream>
using namespace std;
int main()
{
    int n,a,b,s;
    int max=0,min=10;
    cin>>n;
    while(n>10)
    {
        b=n%10;
        a=n/10;
        n=a;
        if(b>max)
        {
           max=b;
        }
         if(b<min)
         {
          min=b;
         }
    }
    s=max-min;
    cout<<s;
    return 0;
}



//(2)
#include <iostream>
using namespace std;
int main( )
{
    int n,arr[15],num=0;
    int i, imax, imin;
    cin>>n;
    while(n>0)
    {
        arr[num++]=n%10;
        n/=10;
    }
    imax=imin=arr[0];
    for(i=1; i<num; i++)
    {
        if(imax<arr[i])
            imax = arr[i];
        if(imin>arr[i])
            imin = arr[i];
        }
    cout<<imax-imin;
    return 0;
}

(1)

#include <iostream>
#include <cstdio>
using namespace std;
void strcopy(char*,char*,int);
int main( )
{
    char str1[80];
    char str2[80];
    int n;
    gets(str1);
    cin>>n;
    strcopy(str2,str1,n);  //这儿有改动
    cout<<str2<<endl;
    return 0;
}
 
void strcopy(char *s1, char *s2, int n)
{
    int i,j=0,k;
    for(i=0;i<n;i++)
    {
        k=0;
        while(s2[k]!='\0')
            s1[j++] = s2[k++];
    }
    s1[j]='\0';
    return;
}



 

苏州大学C复习题主要涵盖了计算机科学与技术、软件工程、物联网工程和信息安全等方面的知识点。这些知识点包括数据结构与算法、操作系统、数据库、网络原理、编程语言等。 复习时,可以从以下几个方面入手进行准备: 首先,要熟悉各门课程的基本概念和理论知识。例如,数据结构与算法的常见数据结构包括链表、栈、队列、树等,需要了解它们的定义、特点和基本操作。操作系统主要涉及进程管理、内存管理、文件系统等概念和原理,需要掌握它们的工作原理和常用的管理方法。数据库方面需要了解关系数据库的基本概念、SQL语言的使用和数据库设计等知识点。网络原理包括IP地址、路由、传输协议等内容,需要掌握网络的基本结构和工作原理。编程语言方面,C语言和Java语言是常见的学习对象,需要了解它们的基本语法和常用的编程技巧。 其次,要进行实践训练。可以通过做、编程练习和实验等方式来巩固理论知识。做可以选择一些练习或往年考试进行练习,掌握解思路和方法。编程练习可以选择一些常见的算法或实际问,通过编写代码来加深对知识的理解和掌握。实验方面,可以选择一些自己感兴趣的项目或课程实验,通过动手实践来增加实际操作经验。 最后,要进行综合复习和总结。可以通过整理知识点的思维导图或笔记,加深对知识的整体把握和理解。在复习过程中,要及时总结和回顾之前学过的知识,加深印象。可以组织小组讨论或参加学习交流活动,与他人分享和交流学习心得和问,相互帮助和提高。 综上所述,复习苏州大学C复习题需要全面准备各门课程的知识点,进行实践训练并进行综合复习和总结。通过系统学习和练习,相信能够顺利应对复习题和考试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值