V1EERIE
个人学习笔记
c语言简单题目归档(一)

access_time
brush 253个字
whatshot 233 ℃
百度收录:无法查询

1. vector容器二维数组的使用

c语言函数参数列表中不允许指针变量两个维度都为未知量
如:int sum(int x,int y,int a[x][y]){}
这是一个错误的参数定义。

例:不定长二维数组求和
7MImTg.jpg


2. 三目运算符的使用

#include <stdio.h>
int main()
{
    int a, b, c, max;
    printf("请输入三个数,用逗号隔开;\n");
    scanf("%d,%d,%d", &a, &b, &c);
    max = a > b ? (a > c ? a : c) : (b > c ? b : c);
    printf("max=%d\n", max);
    return 0;
}

3. 结构体的基本使用

7MIKYj.png

#include <stdio.h>
struct USER
{
    int name;
    int shui;
    int dian;
} U[7], tmp;
int main()
{
    int i, shuiz = 0, dianz = 0;
    float shuib, dianb;
    for (i = 1; i <= 6; i++)
    {
        printf("请输入第%d个用户的用水量和耗电量:\n", i);
        U[i].name = i * 100 + 1;
        scanf("%d %d", &U[i].shui, &U[i].dian);
    }
    printf("请输入水费和电费:");
    scanf("%f %f", &shuib, &dianb);
    printf("水费标准为%lf,电费标准为%lf\n", shuib, dianb);
    printf("用户\t水费\t电费\n");
    for (i = 1; i <= 6; i++)
    {
        printf("%d\t%f\t%f\n", U[i].name, shuib * U[i].shui, dianb * U[i].dian);
        shuiz += U[i].shui;
        dianz += U[i].dian;
    }
    printf("总用水量为:%d,总耗电量为:%d\n", shuiz, dianz);
    printf("水费总量为:%f电费总量为:%f\n", shuib * shuiz, dianb * dianz);
}

4. 多分支和简单循环

7MIWhd.png]
7MIukQ.jpg]


5. c语言中的正则匹配

从一段字符串中读取特定字符串
例: gmoney:100gtip:无gdate:20211213。
匹配第一个数字 100

7MIe0S.jpg


6. 蓝桥杯2015年赛题(水

某抽奖活动的奖券号码是5位数(10000-99999),要求其中不要出现带“4”的号码,主办单位请你计算一下,如果任何两张奖券不重号,最多可发出奖券多少张。

//方法一:

#include <iostream>
using namespace std;
bool f(int n)
{
    while(n>0)
    {
        int t=n%10;
        n/=10;
        if(t==4)
            return false;
    } 
    return true;
}
int main()
{
    string s;
    int ans=0;
    for(int i=10000;i<=99999;i++)
    {
        if(f(i))
            ans++;
    }
    cout<<ans<<endl;
    return 0;
} 
//方法二:

#include <iostream>
#include <sstream>
#include <string>
using namespace std;
void itos(int &x,string &s)
{
    stringstream ss;
    ss<<x;
    ss>>s;
}
int main()
{
    string s;
    int ans=0;
    for(int i=10000;i<=99999;i++)
    {
        itos(i,s);
        if(s.find("4")==string::npos)
            ans++;
    }
    cout<<ans<<endl;
    return 0;
}
//方法三:
int main(int argc, char const *argv[])
{
    printf("%d",8*9*9*9*9);
    return 0;
}

#如无特别声明,该文章均为 V1EERIE 原创,转载请遵循 署名-非商业性使用 4.0 国际(CC BY-NC 4.0) 协议,即转载请注明文章来源。
#最后编辑时间为: 2022 年 01 月 13 日


create 添加新评论


account_circle
email
language
textsms





关于 DreamCat

主题名称:DreamCat | 版本:X2.6.220211

主题开发:HanFengA7 | TeddyNight | Dev-Leo | CornWorld | WhiteBearcn | DFFZMXJ

Designed by HanFengA7 Power by Typecho

Copyright © 2015-2022 by LychApe All rights reserved!

加我的QQ
加我的微博
加我的支付宝
加我的微信