c语言经典例题1

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
简介: c语言经典例题1

(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹)

第一题:

下面程序段的运行结果是()

char a[20] = "RUNOOB";
char b[10] = "NOOB";
printf("%s",strstr(a,b));

A;输出RUN

B:输出RUNOOB

C:输出NOOB

D:输出RUNOOBNOOB

解析:strstr是查找字符串,在a中寻找b,如果找到,则返回a从b第一次出现的位置到a结尾的字符串结束,如果没找到,则返回NULL

第二题

解析:gets()接收键盘输入的字符串,遇到回车则停止,遇到空格并不会停止

           strcmp为字符串比较函数,如果s1>s2则返回1;s1=s2返回0;s1<s2则返回-1,由题意得,s1不等于s2,所以打印“#”

            strcat为追加字符串函数(不可以自己追加自己),可以将s2追加到s1中,所以strlen测量的字符串为bookbook空格(这里空格打不出来,只能用汉字代替啦,抱歉各位),即长度为9

所以选A

第三题

解析:s1和s2表示相应字符串的首元素地址,s1+=2后表示为D的地址,s2+=2后保存的是d的地址, D的ASCii码值小于d的ASCii码值,所以由第二题得,输出为-1

第四题

解析:strchr为查找字符串,返回查找字符串的地址

第五题:水仙花数

打印所有的水仙花数,水仙花数是指一个三位数,其各位数字立方和等于该数字本身

#include<stdio.h>
#include<math.h>
int main()
{
  int a = 0;
  for (a = 100; a < 1000; a++)
  {
    //判断a是否为水仙花数
    //1.计算a的位数
    int n = 3;
    int tmp = a;
    int sum = 0;//sum要在for循环里面,不然每一次循环sum都是0
    //2.计算a的每一位的n次方之和
    tmp = a;
    while (tmp)
    {
      // pow () 函数用来求 x 的 y 次方的值,因为pow是双精度数,所以需要强制类型转换
      sum += (int)pow(tmp % 10, n);
      tmp /= 10;
    }
    //3.比较a==sum
    if (a == sum)
    {
      printf("%d ", a);
    }
  }
  return 0;
}

第六题:喝汽水问题

#include<stdio.h>
int main()//一瓶汽水一块钱,两个空瓶换一瓶,问一共可以喝多少瓶
{
  int money = 0;
  int total = 0;
  int empty = 0;
  scanf("%d", &money);
  empty = money;//空瓶子
  total = money;//一共喝的汽水
  while (empty >= 2)
  {
    total = empty / 2 + total;
    empty = empty / 2 + empty % 2;
  }
  printf("%d", total);
  return 0;
}

第七题:逆序函数

#include<stdio.h>
#include<string.h>
void reverse(char*stu)
{
  int a = strlen(stu);
  char* left = stu;
  char* right = stu + a - 1;
  while (left < right)
  {
    char b;
    b = *left;
    *left = *right;
    *right = b;
    right--;
    left++;
  }
 }
int main()
{
  char arr[200] = { 0 };
  //scanf("%s",&arr);//遇到空格则停止,不太方便,所以我们这里使用gets更好
  gets_s(arr);//读取一行
  reverse(arr);
  printf("%s", arr);
  return 0;
}


相关文章
|
6月前
|
C语言
c语言经典例题讲解(输出菱形,喝汽水问题)
c语言经典例题讲解(输出菱形,喝汽水问题)
90 0
|
5月前
|
机器学习/深度学习 人工智能 C语言
|
5月前
|
机器学习/深度学习 移动开发 人工智能
C语言程序设计例题
C语言程序设计50例
|
5月前
|
机器学习/深度学习 移动开发 人工智能
C语言编程例题分享
C语言编程经典100例
|
5月前
|
C语言
|
6月前
|
C语言
C语言:指针典型例题剖析
C语言:指针典型例题剖析
|
6月前
|
存储 编译器 vr&ar
c语言进阶部分详解(《高质量C-C++编程》经典例题讲解及柔性数组)
c语言进阶部分详解(《高质量C-C++编程》经典例题讲解及柔性数组)
51 0
|
C语言
C语言例题讲解(if语句,循环语句,函数)
C语言例题讲解(if语句,循环语句,函数)
95 0
|
编译器 C语言 C++
C语言操作符经典例题
C语言操作符经典例题
|
存储 编译器 Linux
C语言例题讲解(中)
C语言例题讲解(中)