C语言高手进来帮个忙
#include
void main()
{
char a1;
scanf("%c",&a1);
if(a1<'a')
a1=a1+'a'-'A';
else
a1=a1+'A'-'a';
printf("%c
",a1);
}
4网上太多,我也做不来呵呵.
3用个2维数组,对角线就是a[i++][i++]和a[i++][j--]2个序列的和(i=0,j=2).代码你自己研究看看?
2.代码如下:
void getL(char* p)
{
char* t=p;
while(*t!='\0')*t>0x40&&*t<0x5B?*t+=0x20,t++:t++;
}
1.代码如下:
#include <stdio.h>
#include <stdlib.h>
#define MAX 100
void main()
{
char* t;int L=0,U=0,N=0;
t=(char *)malloc(MAX);
scanf("%s",t);
while(*t!='\0')
{
if(*t>0x40&&*t<0x5B)U++;/*大写*/
if(*t>0x60&&*t<0x7B)L++;/*小写*/
if(*t>0x30&&*t<0x3A)N++; /*数字*/
t++;
}
printf("L:%d,U:%d,N:%d
",L,U,N);
free(t);
}
请参考
#include<stdio.h>
int fun(int *a,int n,int *odd,int *even)
{
int i,Sodd=0,Seven=0;
for(i=0;i<n;i++)
{
if(a[i]%2==0) Sodd=Sodd+a[i];
else Seven=Seven+a[i];
}
*odd=Sodd;
*even=Seven;
return 0;
}
int main()
{
int i,n,a[100];
int odd=0,even=0;
puts("Please input n:\n");
scanf("%d",&n);
puts("Please input arrow element:\n");
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
fun(a,n,&odd,&even);
printf("The sum of odd is %d.\nThe sum of even is %d.\n",odd,even);
}
题2:
#include<stdio.h>
int *match(int n,int *a)
{
int i,tap=0;
for(i=0;tap==1||i<10;i++)
{
if(a[i]==n)
{
tap=1;
a[i]=0;
break;
}
}
if(tap==0) return &a[10];
else return 0;
}
int main()
{
int i,n,a[11],*sp;
printf("Please input arrow element:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
puts("Please input element you want to serch:\n");
scanf("%d",&n);
puts("The element you inout is:\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
sp=match(n,a);
printf("a[10]'s adress is %d.\n",sp);
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
}
fun(int *a, int n, int *odd, int *even)
{
int i;
*odd=0;
*even=0;
for(i=0;i<n;i++)
{
if(*(a+i)%2)
*odd+=*(a+i);
else
*even+=*(a+i);
}
}
int *match(int *a, int value,int n)
{
int i;
int *readd=a+n-1;
for(i=0;i<n;i++)
{
if(*(a+i)==value)
{
*(a+i)=0;
readd=a+i;
}
}
return readd;
}
void fun(int *a,int n,int *odd,int *even)
{
int i;
for (int i=0;i<n;i++,a++)
{
if ( (*a)% 2 == 0)(*dd)++;else (*even)++
}
}
int *match(int *a,int n,int f)
{
int i;
for (int i=0;i<n;i++,a++)
{
if (*a==f)
{
*a=0;
return a;
}
}
return a;
}
相关视频
C语言问题,大家帮个忙谢谢
解题思路(不考虑负数):根据数字大小判断是几位数。如果输入的是 0,则是 1 位数,正序、逆序都为 0。如果不是0,可以根据该数是几位数进行循环输出。这里提供了一种扩展性较强的算法,可以参考。代码中,k = 1000 表示当该数是 4 位数,然后通过循环来缩减 k 的值,从而从高到低输出每一位的数字(正序)。逆序
C语言关于sin的问题。。高手帮忙
sin(a)其中a的值应是弧度,要想让a是角度值可以改为 先定义:define PI 3.14159 然后赋值:b=sin(a*PI\/180);还有double型数据输入输出要用%lf sin(45度)=(根号2)\/2,不等于1!格式
程序高手帮个忙,新手实在是做不来了。C语言程序设计,做任意一个就行...
SCORE score[10];\/\/因为只有十个学生的成绩所以就直接定义了一个数组,否则的话可以定义链表 memset(buf,0x00,sizeof(buf));\/\/buf初始化 for (;i<10;i++)\/\/name初始化 { memset(score[i].name,0x00,sizeof(score[i].name));} if ((fp=fopen("e:\\\\score.txt","r"))==NULL)\/\/...
c语言高手进来帮忙写个程序,谢谢!!
你应该好理解的,不难 \/* Note:Your choice is C IDE *\/ include "stdio.h"include "math.h"void main(){ void qiujie(float *a,float *b,float *c,float *x1,float *x2,int *shuchu);\/*申明函数*\/ float a,b,c;float *da=&a,*db=&b,*dc=&c;float x1,x2; \/*用来存...