有如下程序#include "stdio.h"main(){int j,i,k=0; for(j=20;j<=30;j++) { if(!(k%10))printf

18 查阅

有如下程序#include "stdio.h"main(){ int j,i,k=0; for(j=20;j<=30;j++) { if(!(k%10))printf("\n"); for(i=2;i<j;i++)if(!(j%i))break; if(i>=j-1) { printf("%d",j); k++;} }}程序的运行结果是A.2329 B.2923C.3292 D.9232

参考答案:

A在本题中,程序首先定义了三个整型变量,并将变量k赋值为0,然后开始循环,循环开始时,变量j的值为20,结束时,变量j的值为30,每循环一次,变量j自加1,即循环10。当j=20,k=0时,“!(k%10)”为真,输出换行,即循环开始时,输出从新的一行开始,执行第二重循环,此时的i=2,“!(j%i)”为真,运行break语句,即跳出本层循环(从这里我们可以看出,j如果可以被i整除,则跳出本层循环),然后判断i是否不小于j-1,如果是,则输出此时j的值,否则k自加1。从程序执行的过程来看,这个题目确实非常

计算机二级