指针和数组练习题
QQ_847829861
C语言学习者
展开
-
指针与数组练习题
指针与数组练习题 题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 · 946 阅读 · 0 评论 -
指针与数组练习
题2 (a)编写程序,用来读一条消息,然后检查这条消息是否是回文(信息中从左到右的字母和从右到左的字母完全一样): Enter a message: He lived as a devil, eh? palindrome enter a message: Madam, I am Adam. Not a palindrome 忽略所有不是字母的字符。用整型变量来跟踪数组内的位置。 (b)修改上述程序...原创 2019-01-07 19:00:35 · 534 阅读 · 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 · 922 阅读 · 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 · 674 阅读 · 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 · 228 阅读 · 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 · 343 阅读 · 0 评论