图基础#mermaid-svg-LMb171qOymmKEHRx{font-family:"trebuchetms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-LMb171qOymmKEHRx.error-icon{fill:#552222;}#mermaid-svg-LMb171qOymmKEHRx.error-text{fill:#552222;stroke:#552222;}#mermaid-svg-LMb171qOymmKEHRx.edge-thickness-normal{stroke-width:
文章目录题目要求编程提示输入样例输出样例全部代码分析题目要求编写函数,求一个3×3矩阵的转置矩阵。编程提示转置矩阵,将原矩阵的行变为列,列变为行。注意,通过指针访问二维数组时的方法。本题采用的是指向数组元素的指针变量。输入样例123456789输出样例147258369全部代码#includevoidTrans(int(*p)[3]){ intt,i,j; for(i=0;i3;i++) { for(j=0;ji;j++) { t=*(*(p+i)+j); *(*(p+i)+j)=*(*(p+j)+i); *(*(p+j)+i)=t; } }}voidmain(){ inta
计算字符串的有效长度。字符串的有效长度就是有效字符的个数,即数组中第1个‘\0’前面的字符个数。例如,字符串"Happy"的有效长度是5。#includeintmain(){intk,len;charstr[81];k=0;while((str[k]=getchar())!='\n'){k++;}str[k]='0';len=k;printf("%d\n",len);return0;}如果对您有帮助请点个赞,谢谢
本题要求编写程序,顺序输出给定字符串中所出现过的大写英文字母,每个字母只输出一遍;若无大写英文字母则输出“NotFound”。输入格式:输入为一个以回车结束的字符串(少于80个字符)。输出格式:按照输入的顺序在一行中输出所出现过的大写英文字母,每个字母只输出一遍。若无大写英文字母则输出“NotFound”。输入样例1:FONTNAMEandFILENAME输出样例1:FONTAMEIL输入样例2:fontnameandfilrname输出样例2:NotFound 代码:#includeintmain(){chara[81];intb[200]={0};inti=0,j,count=0;whil
C/PTA——12.指针1(课内实践)6-1交换两个整数的值6-2利用指针找最大值6-3字符串的连接6-4移动字母6-1交换两个整数的值voidfun(int*a,int*b){ int*tmp=*a; *a=*b; *b=tmp;}6-2利用指针找最大值voidfindmax(int*px,int*py,int*pmax){*pmax=*px>*py?*px:*py;}6-3字符串的连接char*str_cat(char*s,char*t){strcat(s,t);returns;}6-4移动字母voidShift(chars[]){charch[3];intcount=0;for(inti
输入格式输入给出一行字符。输出格式在一行中输出单词个数。输入样例Let'sgotoroom209.输出样例5代码长度限制 16KB时间限制 400ms内存限制 64MB题目分析 本体其实不难,但是void在考场上还是没有做出来。。。。。。本体的最大难点在于核心算法,输入、输出其实可以说是送分,但是核心算法中双循环与条件选择语句的叠加(比如说:输入一大段空格做开头;两个词间有大段空格等)可能会把人搅糊涂,void看了很多大佬写的代码,觉得这个算法是最简洁,也是最容易去理解的,这里,void特意画了一张图去理解这个核心算法。 C语言代码#includ
C/PTA——13.指针2(课内实践)一.函数题6-1使用函数实现字符串部分复制6-2拆分实数的整数部分和小数部分6-3存在感二.编程题7-1单词反转一.函数题6-1使用函数实现字符串部分复制voidstrmcpy(char*t,intm,char*s){intlen=0;char*ret=t;while(*ret!='\0'){ret++;len++;}if(m>len)*s='\0';else{t=t+m-1;while(*t!='\0'){*s=*t;s++;t++;}*s=*t;//还有\0;}}6-2拆分实数的整数部分和小数部分voidsplitfloat(floatx,int*in
三元组顺序表表示的稀疏矩阵转置。输入格式:输入第1行为矩阵行数m、列数n及非零元素个数t。按行优先顺序依次输入t行,每行3个数,分别表示非零元素的行标、列标和值。输出格式:输出转置后的三元组顺序表结果,每行输出非零元素的行标、列标和值,行标、列标和值之间用空格分隔,共t行。输入样例1:34301-5101222输出样例1:01110-5222 这道题算是对于数据结构三元组、矩阵、广义表学习心得代码,这篇博文中“快速转置算法”的拓展,更深入的了解了,更正确的实践了此算法中具体的内容。 由于题目给出的有一些内容和书本上的有些出入(例如算法中的num数组和cpot数组的行列数要从