c语言.作业5 数组
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
作业5 数组
截止时间:5月21日23:59前
oth++;
}
}
printf("\nupper: %d\nlower: %d\n digit: %d\nblank: %d\n other: % d\n",upp,low,dig,spa,oth);
return 0;
}
运行程序后输入输出参考示例如下:
1.【问题描述】
从键盘输入两个整数m和n(1 注意:只允许定义一个整型的一维数组,且循环左移m次后数组各个元素重新存放。 【输入形式】先按格式输入整数n和m的值,然后再输入n个整数(用空格隔开) 【输出形式】数组元素依次循环左移m个位置后,输出该数组中的n个元素的值,每个数占三列,右对齐。 【样例输入】 2 . 已知一个二维整型数组已初始化 a[5][5]={{1,2,3,4,5},{2,3,4,5,6},{3,4,5,6,7},{0,1,2,3,4},{6,7,8,9,0}},请删除此数组中所有等于指定值的元素,删除后,各元素依次前移。 请注意,C语言二维数组的行优先方式存储。例如:a[3][2]的数组,在内存中依次存储a[0][0],a[0][1],a[1][0],a[1][1],a[2][0],a[2][1],也就是说,先存储第“0”行的元素,再存储第“1”行的元素。 输入:一行一个整数,表示被删除的元素。 输出:若干行,每行若干个整数。(每个数占3列,每输出5个数以后换行) 运行效果如下,请完成程序中空缺代码(不允许新增变量定义和修改已有语句)。 #include int main(){ int i,j,count=0,num; int a[5][5]={{1,2,3,4,5},{2,3,4,5,6},{3,4,5,6,7},{0,1,2,3,4},{6,7,8,9,0}}; scanf("%d",&num); for(i=0;i<5;i++) for(j=0;j<5;j++) if(a[i][j]!=num){ 【1】//请填入一行或多行代码 } for(i=0;i<5;i++){//输出 【2】//请填入一行或多行代码 printf("\n"); } return 0; } 3.【问题描述】从键盘输入一串仅由英文字母和空格构成的字符串,统计其中 单词的个数,并将每个单词的第一个字母改成小写,输出统计结果以及修改后的字符串。这里“单词”是指由空格隔开的英文字符串。 【输入形式】 【输出形式】 【样例输入】