求低调,通俗解答,给点注释就更好了^ω^

img

img

#include<stdio.h>
int k = 10; // 全局变量k 你可以改改
int n = 10; // 全局变量n 你可以改改
void print() {
    for (int i = 0; i < k; i++) {  // k 行
        for (int j = 0; j < n; j++) {  // n 列
              printf("+"); // 输出 +
         }
        printf("\n"); // 换行
    }
}

int main () {
    print();  //调用
}
    

#include <stdio.h>

int strFind(char str[], char c) {
      int i = 0;
      for (i = 0; str[i] != '\0'; i++) {  // 循环查看直到结尾
          if (str[i] == c) { // 若发现c直接return i;
             return i;
          }
      }
      return -1;    // 没找到,return -1;
}

int main () {
      char s[100];
      char c;
      scanf("%s", s);
      scanf("%c", &c);  // 要找的字符
      printf("%d", strFind(s, c) + 1);
}

第一个

#include "stdio.h"//标准输入输出库函数
int k=2;//全局变量k
int n = 3;//全局变量n
void print(void)
{
  int i,j;
  for(i=0;i<k;i++)
  {
    for(j=0;j<n;j++) printf("+");  //题中显示n个+
    printf("\r\n");//题中显示k行+,具体显示+用上面显示,这里做换行
  }

 int main()
{
  print();  //调用函数
  return 0;  //因为main函数带有返回值,所以这里需要return,具体返回值是什么不重要
}

#include<stdio.h>
int k = 5;
int n = 5;
void print() {
for (int i = 0; i < k; i++) {
for (int j = 0; j < n; j++) {
printf("+");
}
printf("\n");
}
}
int main () {
print(); //需要調用多少次自己在循環中輸入值即可
}
第二題:C語言中有指針,可以使用下:
把字符串中的字符取出,再比較,輸出

#include<stdio.h>
int k = 10; #全局变量k,表示需要打印k行
int n = 10; #全局变量n,表示每行需要打印n个“+”
void print() { #print函数主体,没有参数,也不返回值,执行打印任务
for (int i = 0; i < k; i++) { #第一个for循环,是行的循环,表示要打印k行,一行一行来
for (int j = 0; j < n; j++) { #嵌套循环,是列的循环,表示每一行中,都需要循环打印n个“+”号
printf("+");
}
printf("\n"); #每一行打印完之后,都要换行,打印下一行
}
}
int main () { #主程序
print(); #调用打印函数
}

  1. #include<stdio.h>
    int k,n;
    void print()
    {int i;
    while(k--)
    {
    for(i=0;i<n;i++)
    printf("+");
    printf("/n");//换行
    }
    }

2.#include<stdio.h>
int strFind(char str[], char c)
{
int i;
for(i=0;str[i]!="/0";i++)//从0开始遍寻
if(str[i]==c)
{
return i;
}
return -1;//如果遍寻完还没有找到,就返回-1
}