程序改错题
/**********FOUND**********/下面第一行语句有错误。
改正错误语句,将正确语句分别填空。
用数字1、2、3、4组成互不相同且无重复数字的三位数,输出所有可能的组合。
#include
void main()
{ int i,j,k;
/**********FOUND**********/
printf("
")
for(i=1;i<5;i++)
for(j=1;j<5;j++)
for (k=1;k<5;k++)
{
/**********FOUND**********/
if (i!=k||i!=j||j!=k)
printf("%d,%d,%d
",i,j,k);
}
}
/**********FOUND**********/下面第一行语句有错误。
改正错误语句,将正确语句分别填空。
用数字1、2、3、4组成互不相同且无重复数字的三位数,输出所有可能的组合。
#include
void main()
{ int i,j,k;
/**********FOUND**********/
printf("
")
for(i=1;i<5;i++)
for(j=1;j<5;j++)
for (k=1;k<5;k++)
{
/**********FOUND**********/
if (i!=k||i!=j||j!=k)
printf("%d,%d,%d
",i,j,k);
}
}
举一反三
- 下面语句的执行结果是() int i,j,k=0; for(i=0;i<5;i++) for(j=0;j<4;j++) k++; printf(“%d”,k);
- 以下程序的运行结果是____。#include<stdio.h>main(){inti,j,k;for(i=1;i<=6;i++){for(j=1;j<=20-3*i;j++)printf("");for(k=1;k<=i;k++)printf("%3d",k);for(k=i-1;k>0;k--)printf("%3d",k);printf("\n");}}
- 以下程序的运行结果为( ) public class Ex6 { public static void main(String[] args) { int i,j,k; for(i=0;i<3;i++){ for(j=1;j<4;j++){ for(k=2;k<5;k++){ if((i==j)&&(j==k)) System.out.println(i); } } } } }
- main() { int i=1,j=1,k=2; if((j++||k++)&&i++) printf("%d,%d,%d",i,j,k); } 执行后输出结果是()
- 中国大学MOOC: 写出程序的运行结果。#include <stdio.h>int main(){int c[10],i=0,j=0,k=0 ;int a[3]={5,9,10} ; int b[5]={12,24,26,37,48} ;while (i<3 && j<5)if (a[i]>b[j]) {c[k]=b[j] ; k++ ; j++ ;}else {c[k]=a[i] ; k++ ; i++ ;}while (i<3) {c[k]=a[i] ; i++ ; k++ ;}while (j<5) {c[k]=b[j] ; j++ ; k++ ;}for (i=0; i<k; i++) printf("%d ",c[i]); return 0;}