C语言程序设计,求助!

C语言程序设计,求助!,第1张

//////////////////////////////////////

#include <stdioh>

#include <ctypeh>

#include <conioh>

void fun(char s[], int num[])

{

int i=0;

char t;

while ((t=s[i++])!='\0'){

if (isspace(t)) num[0]++;

else if (isdigit(t)) num[1]++;

else if (islower(t)) num[2]++;

else if (isupper(t)) num[3]++;

}

}

void main()

{

char ca[50];

int n[4],i;

for (i=0;i<4;i++) n[i]=0;

gets(ca);

fun(ca,n);

printf("SPACE: %d\n",n[0]);

printf("DIGIT: %d\n",n[1]);

printf("LOWERCASE: %d\n",n[2]);

printf("UPPERCASE: %d\n",n[3]);

getch();

}

10.程序的功能是将数组a中所有不在数组b中出现的元素保存在数组c中

#include<stdio.h>

int f(int a[],int m,int b[],int n,int c[]) // m,数组a的长度,n,数组b的长度

{int i,j,k=0,t;

for(i=0;i<m;i++) // 遍历数组a中的元素

{for(t=1,j=0;j<n;j++) // 遍历数组b中的元素

if(a[i]==b[j]) // 如果a[i]等于数组b中的某个元素

{t=0;break;} // 则t = 0, 退出循环

if(t) c[k++]=a[i];// 如果t = 1,说明 a[i] 没有在数组b中出现,保存在数组c中

}

return k; // 返回数组c的长度

}

void main()

{int x[]={7,2,3,6,5,4,1},y[]={5,10,7,9,8,6},z[10],w,j;

w=f(x,7,y,6,z);

for(j=0;j<w;j++)printf("%d",z[j]);

}

运行结果: 2341

13.函数功能是将一个十进制、八进制或十六进制的字符串转化成一个十进制的数字输出。

#include<stdioh>

#include<ctypeh>

long fun(char s)

{long n,sign,base=10,t;

for(;isspace(s);s++); // 忽略字符串前面的空格

sign=(s=='-')-1:1; // 符号标记,如果出现 - 号则为负数

if(s=='+'||s=='-')s++; // 忽略字符串前的符号

if(s=='0'&&s++) // 如果 s == '0' 且s的下一个字符不为'\0'

{if(s=='x||s=='X') // 满足条件则为16进制

{base=16;S++;}

else // 为8进制

base=8;

}

for(n=0,t=1;t&&(isdigit(s)||isalpha(s));s++) // 如果t不为0且(s)为一个数字或者一个字母,则执行循环

switch(base)

{case 10:if(isdigit(s)) n=nbase+s-'0'; // 如果(s)是数字,则 n = n10+这个数字的值

else t=0; // 如果不是数字 t = 0

break:

case 8:if(s>='0'&&s<='7')n=nbase+s-'0'; // 同上,计算数字十进制的值

else t=0:

break;

default:if(isdigit(s))n=nbase+s-'0'; // 同上,计算数字十进制的值

else

if(toupper(s)>='A'&&toupper(s)<='F')

n=nbase+toupper(s)-'A'+10;

else t=0;

}

return signn: // 返回n符号的值

}

main()

{char c1[]="0x1f",c2[]="0409",c3[]="-33a";

printf("%ld\n%ld\n%ld",fun(c1),fun(c2),fun(c3));

}

运行结果:

31

32

-33

《C程序设计语言(第2版·新版)》([美] Brian W Kernighan)电子书网盘下载免费在线阅读

sejp  

书名:C程序设计语言(第2版·新版)

作者:[美] Brian W Kernighan

译者:徐宝文

豆瓣评分:94

出版社:机械工业出版社

出版年份:2004-1

页数:258

内容简介:

在计算机发展的历史上,没有哪一种程序设计语言像C语言这样应用广泛。本书作者是C语言的设计者之一Dennis M Ritchie和著名计算机科学家Brian W Kernighan合著的一本介绍C语言的权威经典著作。我们现在见到的大量论述C语言程序设计的教材和专著均以此书为蓝本。

原著第1版中介绍的C语言成为后来广泛使用的C语言版本——标准C的基础。人们熟知的“hello,World"程序就是由本书首次引入的,现在,这一程序已经成为众多程序设计语言入门的第一课。原著第2版根据1987年制定的ANSIC标准做了适当的修订.引入了最新的语言形式,并增加了新的示例,通过简洁的描述、典型的示例,作者全面、系统、准确地讲述了C语言的各个特性以及程序设计的基本方法。

对于计算机从业人员来说,本书是一本必读的程序设计语言方面的参考书。

作者简介:

Brian W Kernighan,贝尔实验室计算科学研究中心高级研究人员,著名的计算机科学家。参加了UNIX系统、C语言、AWK语言和许多其他系统的开发,同时出版了许多在计算机领域具有影响的著作,如《The Elements of Programming Style》《The Practice of Programming》《The UNIX Programming Environment》《The AWK Language》《Software Tools》等。

Dennis M Ritchie,1967年加入贝尔实验室。他和 Ken L Thompson 两人共同设计并实现的C语言改变了程序设计语言发展的轨迹,是程序设计语言发展过程中的一个重要里程碑。与此同时,他们还设计并实现了UNIX *** 作系统。正是由于这两项巨大贡献,Dennis M Ritchie 于1983年获得了计算机界的最高奖——图灵奖。此外,他还获得了ACM、IEEE、贝尔实验室等授予的多种奖项。

#include <stdioh>

void main(){

int a[10],b,num=0;;

int p=a,q;

printf ("请输入数字:\n");

do {

scanf ("%d",p);

p++;

}while(p<a+10);

do{

q=a;

num=0;

do{

p=q+1;

if (p>q) {

b=q;

q=p;

p=b;

num++;

}

q++;

}while (p<a+9);

}while (num);

p=a;

do {

printf ("%d\n",p);

p++;

}while(p<a+10);

}

搜狗百科

c语言

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。 尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。 二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

#include<stdioh>#include<stringh>void q1(void){ freopen("data1in", "r", stdin); char word[16]; int cot = 0; while(scanf("%s", word) != EOF) { cot++; } printf("%d\n", cot); return;}void q2(void){ freopen("data2in", "r", stdin); freopen("data2out", "w", stdout); char s[16][16]; int k = 0, i, j; while(scanf("%s", s[k]) != EOF) { k++; } for(i = 0; i < k; i++) { for(j = 0; j < i - 1; j++) { if(strcmp(s[j], s[j + 1]) > 0) { char temp[16]; strcpy(temp, s[j]); strcpy(s[j], s[j + 1]); strcpy(s[j + 1], temp); } } } for(i = 0; i < k; i++) printf("%s\n", s[i]); return;}void q3(void){ int s[32], c; int k = 0; while((c = getchar()) != '\n') { int index = -1; if(c >= '0' && c <= '9') index = c - '0'; if(c >= 'a' && c <= 'f') index = c - 'a' + 10; if(c >= 'A' && c <= 'F') index = c - 'A' + 10; if(index >= 0) s[k++] = index; } int sum = 0, i; for(i = 0; i < k; i++) { int index = (int)(pow(160, k - i - 1)); sum += s[i] index; } printf("%d\n", sum); return;}struct plural{ int real, imag;};void And(struct plural a, struct plural b){ struct plural index; indexreal = areal + breal; indeximag = aimag + bimag; printf("%d+%di", indexreal, indeximag); return;}void Poor(struct plural a, struct plural b){ struct plural index; indexreal = areal - breal; indeximag = aimag - bimag; printf("%d+%di", indexreal, indeximag); return;}void Product(struct plural a, struct plural b){ struct plural index; indexreal = areal breal - aimag bimag; indeximag = areal bimag - aimag breal; printf("%d+%di", indexreal, indeximag); return;}void q4(void){ printf("输入两个复数\n"); struct plural a, b; scanf("%d %d %d %d", &areal, &aimag, &breal, &bimag); printf("1 计算复数和\n"); printf("2 计算复数差\n"); printf("3 计算复数积\n"); int index; scanf("%d", &index); switch(index) { case 1: And(a, b); break; case 2: Poor(a, b); break; case 3: Product(a, b); break; default: break; } return;}void q5(int num){ if(num) { printf("%d", num % 10); q5(num / 10); } return;}void q6(void){ int num, arr[32], k = 0, i; scanf("%d", &num); while(num) { arr[k++] = num % 10; num /= 10; } for(i = k - 1; i >= 0; i--) { printf("%d", arr[i]); if(i) printf(","); } return;}int main(void){ //q5(123456); q6(); return 0;}

以上就是关于C语言程序设计,求助!全部的内容,包括:C语言程序设计,求助!、C语言程序设计、《C程序设计语言第2版·新版》pdf下载在线阅读全文,求百度网盘云资源等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10077518.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存