期末复习——基础题集 pta c语言

这篇博客涵盖了C语言的基础题目,包括使用指针操作数组、提取字符串中偶数下标的字符、字符串拷贝、自定义字符串比较函数、二维数组元素输出、数字提取、矩阵行最大值计算、字符串排序、数组排序以及动态内存分配的应用。通过这些实例,深入理解C语言的基本概念和操作技巧。
摘要由CSDN通过智能技术生成

5-7
本题目用指针变量输入、输出数组arrA的元素值。

#include <stdio.h>

int main(void)
{
   
    int *ptr, arrA[5];
    //读入数组元素
    for ( ptr=arrA; ptr<arrA+5; ptr++)
    {
   
        
scanf("%d",ptr);

    }
        //输出数组元素
    
ptr=arrA;

    for(;  ptr<arrA+5;   ptr++)
    {
   
        printf("%d ",*ptr);
    }
    printf("\n");

    return 0;
}

5-8
本题要求输出字符数组中下标为偶数的字符。

#include<stdio.h>

int main(void)
{
   
    
char *str;
 

    str = "abcdefghijk";

    while (*str != '\0')
    {
   
        putchar(*str);

        
str+=2;


        if ('\0' == *(str-1))
        {
   
            break;
        }

    }

    return 0;
}

5-9
本题要求实现字符串的拷贝。

#include<stdio.h>
#include<string.h>

void MyStrcpy(char *dstStr, const char *srcStr);

int main(void)
{
   
    char srcStr[100], detStr[100];

    printf("please input string :");
    gets(srcStr);
    MyStrcpy(detStr, srcStr);
    printf("copied string is:");
    puts(detStr);

    return 0;
}

void  MyStrcpy(char *dstStr, const char *srcStr)
{
   
    while 
(*srcStr)

    {
   
        
*dstStr=*srcStr;

        srcStr++;
        dstStr++;
    }
    
*dstStr='\0';

}

5-10
本题目要求写一个函数 mystrcmp实现字符串比较,相等输出 0,不等输出其差值,在主函数输出比较结果。

#include<stdio.h>
#define N 20
int mystrcmp(char *s1,char *s2); 
int main()
{
   
    char str1[N],str2[N];

    gets(str1);

    gets(str2);

    printf("compare result = %d\n",
mystrcmp(str1,str2)
 );   

    return 0;
}

int mystrcmp(char *s1,char *s2) 
{
   
    while(*s1!='\0'&&*s2!='\0') 
    {
   
        if 
(*s1==*s2)

        {
   
            s1++;
            s2++;
        }
        else 
return *s1-*s2;
     
    }
    while(*s1 != '\0') 
            return *s1;
    while(*s2 != 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值