不行,strlen(num)求出来的肯定是100,因为定义语句int num[100]就表示内存中已经分配了100个长度的空间,而strlen就是求出内存中分配的空间长度,所以肯定不行 我想你可以在定义int num(100)的时候,将整个数组全部初始化为某个固定的值(最好是你后来不可能放的值),比如0或者是C中的常量INT_MAX...
C 语言不做数组边界检查 但是可以通过 sizeof()返回数组(非指针)的字节长度;可以这样算 :int a[ xx ];//xx 随意正整数 int shu_zu_len= sizeof(a)/sizeof(int);
int main(){ char a[10]={4,2,3,4,5,6},x;/*将数组定义成字符型,就可以用字符函数了;int与char在大多数情况下是等价的;*/ x=strlen(a);//用字符串长度计算函数;printf("%d\n",x);for(int i=0;i<5;i++)/*定义成char型依然可以以(int)型输出;ASCII码将int与char连接起...
main(){ int a[5],b,i;for(i=0;i<5;i++)scanf("%d",&a[i]);scanf("%d",&b);for(i=0;i<5;i++)if(a[i]==b)break;if(i<5)printf("%d",i);else printf("No");}
include <stdio.h> int main(void){ int arr[10];int i;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=9;i>=0;i--)printf("%d ",a[i]);printf("\n");}
include <stdio.h>int main(int argc, char *argv[]){ //也可以不用scanf直接初始化"23213623"; char a1[20] = {0}; char a2[20] = {0}; //既然是大数就用long long存 long long b1 = 0; long long b2 = 0; //输入两个数 如果不需要输入就注释掉 sca...
if(n == 2 || n == 3)return 1;if (n < 2 || n % 2 == 0)return 0;for (int i = 2; i * i <= n; i++)if (n % i == 0)return 0;return 1;} int main() { int a[10], p[10], i, j, t;for (i = 0, j = 0; i < 10; i++) { scanf("%d"...
在C语言中,你可以按照以下步骤编写一个程序,该程序定义一个长度为5的数组,从键盘输入5个整数并存放在该数组中,然后统计并输出这些整数的总和、平均值、最大值和最小值。以下是详细的步骤和代码示例: 1. 定义一个长度为5的整数数组 c int arr[5]; 2. 使用循环从键盘输入5个整数并存放在该数组中 c for ...
百度试题 结果1 题目编写一个C语言函数,该函数接受一个整数数组和它的长度,然后返回数组中的最大值。相关知识点: 试题来源: 解析 答案: ```c int findMax(int arr[], int length) { int max = arr[0]; for (int i = 1; i < length反馈 收藏 ...