首页 > 其他分享 >实验5

实验5

时间:2023-05-11 13:22:49浏览次数:31  
标签:++ s2 s1 char int 实验 printf

#include <stdio.h>
#define N 4
int main()
{
int x[N] = {1, 9, 8, 4};
int i;
int *p;
// 方式1:通过数组名和下标遍历输出数组元素
for (i = 0; i < N; ++i)
printf("%d", x[i]);
printf("\n");
// 方式2:通过指针变量遍历输出数组元素 (写法1)
for (p = x; p < x + N; ++p)
printf("%d", *p);
printf("\n");
// 方式2:通过指针变量遍历输出数组元素(写法2)
p = x;
for (i = 0; i < N; ++i)
printf("%d", *(p + i));
printf("\n");
// 方式2:通过指针变量遍历输出数组元素(写法3)
p = x;
for (i = 0; i < N; ++i)
printf("%d", p[i]);
printf("\n");
return 0;
}
#include <stdio.h>
int main()
{
int x[2][4] = {{1, 9, 8, 4}, {2, 0, 4, 9}};
int i, j;
int *p; // 指针变量,存放int类型数据的地址
int(*q)[4]; // 指针变量,指向包含4个int型元素的一维数组
// 使用数组名、下标访问二维数组元素
for (i = 0; i < 2; ++i)
{
for (j = 0; j < 4; ++j)
printf("%d", x[i][j]);
printf("\n");
} // 使用指针变量p间接访问二维数组元素
for (p = &x[0][0], i = 0; p < &x[0][0] + 8; ++p, ++i)
{
printf("%d", *p);
if ((i + 1) % 4 == 0)
printf("\n");
}
// 使用指针变量q间接访问二维数组元素
for (q = x; q < x + 2; ++q)
{
for (j = 0; j < 4; ++j)
printf("%d", *(*q + j));
printf("\n");
} 
return 0;
}
#include <stdio.h>
#include <string.h>
#define N 80
int main()
{
char s1[] = "Learning makes me happy";
char s2[] = "Learning makes me sleepy";
char tmp[N];
printf("sizeof(s1) vs. strlen(s1): \n");
printf("sizeof(s1) = %d\n", sizeof(s1));
printf("strlen(s1) = %d\n", strlen(s1));
printf("\nbefore swap: \n");
printf("s1: %s\n", s1);
printf("s2: %s\n", s2);
printf("\nswapping...\n");
strcpy(tmp, s1);
strcpy(s1, s2);
strcpy(s2, tmp);
printf("\nafter swap: \n");
printf("s1: %s\n", s1);
printf("s2: %s\n", s2);
return 0;
}
#include <stdio.h>
  #include <string.h>
  #define N 80
  int main()
  {
  char *s1 = "Learning makes me happy";
  char *s2 = "Learning makes me sleepy";
  char *tmp;
  printf("sizeof(s1) vs. strlen(s1): \n");
 printf("sizeof(s1) = %d\n", sizeof(s1));
 printf("strlen(s1) = %d\n", strlen(s1));
 printf("\nbefore swap: \n");
 printf("s1: %s\n", s1);
 printf("s2: %s\n", s2);
 printf("\nswapping...\n");
 tmp = s1;
 s1 = s2;
 s2 = tmp;
 printf("\nafter swap: \n");
 printf("s1: %s\n", s1);
 printf("s2: %s\n", s2);
 return 0;
 }
#include <stdio.h>
void str_cpy(char *target, const char *source);
void str_cat(char *str1, char *str2);
int main()
{
char s1[80], s2[20] = "1984";
str_cpy(s1, s2);
puts(s1);
str_cat(s1, " Animal Farm");
puts(s1);
return 0;
} 
void str_cpy(char *target, const char *source)
{
while (*target++ = *source++);
} 
void str_cat(char *str1, char *str2)
{
while (*str1)
str1++;
while (*str1++ = *str2++);
}
#include <stdio.h>
#define N 80
int func(char *);
int main()
{
char str[80];
while (gets(str) != NULL)
{
if (func(str))
printf("yes\n");
else
printf("no\n");
} 
return 0;
} 
int func(char *str)
{
char *begin, *end;
begin = end = str;
while (*end)
end++;
end--;
while (begin < end)
{
if (*begin != *end)
return 0;
else
{
begin++;
end--;
}
} return 1; }
#include <stdio.h>
#define N 80
void func(char *);
int main()
{
char s[N];
while (scanf("%s", s) != EOF)
{
func(s);
puts(s);
} 
return 0;
} 
void func(char *str)
{
int i;
char *p1, *p2, *p;
p1 = str;
while (*p1 == '*')
p1++;
p2 = str;
while (*p2)
p2++;
p2--;
while (*p2 == '*')
p2--;
p = str;
i = 0;
while (p < p1)
{
str[i] = *p;
p++;
i++;
} 
while (p <= p2)
{
if (*p != '*')
{
str[i] = *p;
i++;
}

标签:++,s2,s1,char,int,实验,printf
From: https://www.cnblogs.com/63385404abcd/p/17390757.html

相关文章

  • 实验5
    实验1源代码#include<stdio.h>#defineN4intmain(){ intx[N]={1,9,8,4}; inti; int*p; for(i=0;i<N;++i) printf("%d",x[i]); printf("\n"); return0;} 实验截图 实验1.2源代码(使用指针变量p间接访问二维数组)#include<stdio.h>intmain(){......
  • 实验5
    1 #include<stdio.h>intmain(){intx[2][4]={{1,9,8,4},{2,0,4,9}};inti,j;int*p;int(*q)[4];for(i=0;i<2;++i){for(j=0;j<4;++j)printf("%d",x[i][j]);printf("\n");}......
  • 实验五
    task1_1.c#include<stdio.h>#defineN4intmain(){intx[N]={1,9,8,4};inti;int*p;for(i=0;i<N;++i)printf("%d",x[i]);printf("\n");for(p=x;p<x+N;++p)p......
  • 实验5
    task1_1#include<stdio.h>#defineN4intmain(){intx[N]={1,9,8,4};inti;int*p;for(i=0;i<N;++i)printf("%d",x[i]);printf("\n");for(p=x;p<x+N;++p)......
  • 工程数学实验二
    clearall;closeall;clc;%定义目标函数f=@(x)100*(x(1)^2-x(2))^2+(x(1)-1)^2;%定义梯度函数grad_f=@(x)[400*x(1)*(x(1)^2-x(2))+2*(x(1)-1);-200*(x(1)^2-x(2))];%定义终止准则epsilon=1e-5;%定义最大迭代次数max_iter=1000;%定义初始点in......
  • 实验5
    1.实验任务1task1_1.c#include<stdio.h>#defineN4intmain(){intx[N]={1,9,8,4};inti;int*p;//方式1:通过数组名和下标遍历输出数组元素for(i=0;i<N;++i)printf("%d",x[i]);printf("\n");//方式2:通过指针变量遍历输出数组元素(写法1)for(p=......
  • 学校的数据结构实验_二叉树c语言实现
    二叉树的实现包括二叉树的构建,和二叉树的前中后序便利,二叉树的层序非递归遍历,求二叉树的总结点,求二叉树的最大深度和求二叉树的最大宽度,因为实验主要是对二叉树的各个属性数据测量,所以这里手动链接了一颗二叉树.随后用调用函数接口传参二叉树的根节点测量二叉树的属性.递......
  • 学校数据结构实验_线性表:纯C语言版
    首先分别声明链表和顺序表的结构单位,  1:插入实现:顺序表插入比较简单,直接访问下表找到插入位置,然后移动所有后面的数据将插入的位置空出来,然后将需要插入的数据插入,链表的插入:因为一般链表都是调用头插或者尾插,但是为了和顺序表相比较,再插入的时候增加了随机位置......
  • 实验四 Web综合应用程序设计
    实验项目名称:实验四Web综合应用程序设计一、实验目的通过使用JavaMVC模式设计简单的数据库管理系统,巩固使用JDBC技术访问数据库的方法,学习使用Java语言对服务器端进行编程,深入理解MVC网站设计模式的基本概念和框架结构。二、实验内容和基本要求从以下列举的四个数据库中,任......
  • 实验五
    实验一#include<stdio.h>#defineN4intmain(){intx[N]={1,9,8,4};inti;int*p;for(i=0;i<N;++i)printf("%d",x[i]);printf("\n");for(p=x;p<x+N;++p)print......