C程序设计的填空题,答对给分,要正确,最好有解析

C程序设计的填空题,答对给分,要正确,最好有解析,第1张

二. 1. 数组 int a[3][5]共定义了_____15_____个元素。 2. 有float f=3.1415927则 printf(“%5.4f”, f )输出的结果是__3.1416_____。 3. 下面程序的功能是:输出 100以内(不包含100)能被 3整除且个位数为 6的所有整数,请填空。 main( ) { int ifor(i=1____i<100_____i++) if (_((i %3) == 0)&&((i %10) == 6)_) printf("%d", i); } 4. 设有“int x=2, y”说明,则逗号表达式“y=x+5,x+y”的值是 _______________ 5. 下面程序用冒泡法对数组a进行降序排序,请填空。 main() int i,j,m for(i=0i<4i++) for(j=0j<__4_____________j++) if( ___a[j]____________<___a[j+1]____________ ) { m=a[ j] a[ j]=a[ j+1] a[ j+1]= m} for(i=0i<5i++) printf("%d ",a[i]) } 7. 函数fun的功能是:使一个字符串按逆序存放,请填空。 void fun (char str[]) { char mint i,j for(i=0,j=strlen(str)i<_strlen(str)______________i++,j--) { m=str[i] str[i]= _str[j - 1]______________ str[j-1]=m } printf("the rotated string is %s\n",____str___________) }

希望采纳

汗,没悬赏分没人回答啊~

我来回答~

楼主你的空很不明显啊,我想啊想,终于= =

程序如下:

#include<stdio.h>

#include<string.h>

void main()

{

char line[80],ll[2]

char ch

int i,j

int len

printf("输入一行字符 \n")

scanf("%s",line)

printf("输入要删除字符\n ")

scanf("%s",ll)

ch=ll[0]

i=0

while(line[i]!='\0' )

{

while(line[i]!='\0'&&line[i]!=ch)

i++

len=strlen(line)

for(j=ij<len-1j++)

line[j]=line[j+1]

line[j]='\0'

}

puts(line)

}

-----------------------------------

你对比一下,看哪里少了,填上就可以啦~

根据代码意思:

第一个空填写x<4。

第二个空填写y<3。

最后一个空填写z==3。

ps:这代码有一个知识点,二维数组赋初值,没有使用嵌套大括号来指明区域,按照连续地址对应赋值,数量不够对应的元素,取默认值0。(既这里的二维数组在内存中看成是从第一行第一个元素到最后一行最后一个元素的一维数组)。

static是定义静态变量,在这个代码中没有实际用处。起到全局变量作用且具有隐藏性,并且在被调用函数中使用,静态变量只在第一次调用被初始化,之后每次调用都保留值。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11463237.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存