C语言
QQ_847829861
C语言学习者
展开
-
按照下述要求分别实现read_line函数:
按照下述要求分别实现read_line函数:(a)在开始存储输入字符前跳过空白字符。(b)在读入第一个空白字符时停止。提示:调用isspace函数来检查字符是否为空白字符。(c)在读入第一个换行符时停止,然后把换行符存储到字符串中。答:(a)程序如下:#include<stdio.h>#include<stdlib.h>#include<string....原创 2019-01-10 13:15:41 · 660 阅读 · 0 评论 -
(a)编写名为strcap的函数用来把参数中的字母都改为大写字母。参数是空字符结尾的字符串,且此字符串包含任意的ASCII字符,不仅是字母。
(a)编写名为strcap的函数用来把参数中的字母都改为大写字母。参数是空字符结尾的字符串,且此字符串包含任意的ASCII字符,不仅是字母。使用数组下标的方式访问字符串中的字符,提示:使用toupper函数把每个字符转换成大写。(b)重写strcap函数,这次使用指针来访问字符串中的字符。答:(a)程序如下:#include<stdio.h>#include<stdlib...原创 2019-01-10 14:33:50 · 732 阅读 · 0 评论 -
编写名为censor的函数,用来把字符串中出现的每一处字母“foo”替换成“xxx”。例如,字符串“food fool”会变为“xxxd xxxl”。再不失清晰性的前提下程序越短越好
编写名为censor的函数,用来把字符串中出现的每一处字母“foo”替换成“xxx”。例如,字符串“food fool”会变为“xxxd xxxl”。再不失清晰性的前提下程序越短越好。答:程序如下#include<stdio.h>#include<stdlib.h>#define STR_LEN 20char *censor(char *a);int mai...原创 2019-01-10 14:55:34 · 423 阅读 · 0 评论 -
指出下面的程序预处理后的形式。#define N 100 void f(void);
指出下面的程序预处理后的形式。#define N 100void f(void);main(){f();#ifdef N#undef N#endifsystem("pause");return 0;}void f(void){#if defined(N)printf(“N is %d\n”,N);#elseprintf(“N is undefined\n”);...原创 2019-01-10 22:48:31 · 628 阅读 · 0 评论 -
指针与数组练习题
指针与数组练习题题1:(a)编写程序,用来读一条消息,然后反向显示出这条消息。程序的输出格式如下:Enter a message : Don’t get mad, get even.Reversal is : .neve teg ,mad teg t’noD提示:读消息一次读取一个字符(用getchar函数),并且把这些字符存储在数组中,当数组满了或者读到字符‘\n’时停止读操作。(b)...原创 2019-01-07 16:45:16 · 978 阅读 · 0 评论 -
指针与数组练习题
题3 编写下列函数:void split_time(long int total_sec,int *hr,int *min,int *sec);total_sec是从午夜计算的秒数表示的时间。hr、min和sec都是指向变量的指针,这些变量在函数中将分别存储着按小时算(0-23)、按分钟算(0-59)和按秒算(0-59)的等价的时间。答:程序如下#include<stdio.h>...原创 2019-01-09 12:24:22 · 932 阅读 · 0 评论 -
指针与数组练习题
题 4 编写下列函数:void find_two_largest(int a[],int n,int *largest,int *second_largest);当传递长度为n的数组时,函数将在数组a中搜寻最大元素和第二大元素,把它们存储在分别largest和second_largest指向的变量中。答:程序如下:#include<stdio.h>#include<st...原创 2019-01-09 12:31:23 · 680 阅读 · 0 评论 -
指针与数组练习题
题7 .编写下列函数:int *find_middle(int a[],int n);当传递长度为n的数组a时,函数将返回指向数组的中间元素的指针。(如果n是偶数,选择较大下标的中间元素。例如,如果n=4,中间元素是a[2],不是a[1]。)答:程序如下:#include<stdio.h>#include<stdlib.h>int *find_middle(in...原创 2019-01-09 12:37:35 · 252 阅读 · 0 评论 -
指针与数组练习题
题13. 假设下列数组含有一周24小时的温度读数,数组的每一行是某一天的读数:int temperatures[7][24];编写语句,使用search 函数在整个temperatures数组中寻找值32。答:程序如下:#include<stdio.h>#include<stdlib.h>void search(int *p1);int main(){in...原创 2019-01-09 13:53:49 · 356 阅读 · 0 评论