char idata1=3,idata2=4,idata3; idata3=idata1^idata2<<2

char idata1=3,idata2=4,idata3; idata3=idata1^idata2<<2,第1张

《C语言程序设计案例教程》自我测试练习参考答案

(主编:王明福)

第1章 初识C语言

一、单选题

1. 下面叙述错误的是( A )。

A.C程序中可以有若干个main()函数 B.C程序必须从main()函数开始执行 C.C程序由若干个函数组成

D.C程序中不可以没有main()函数,否则无法执行程序

2.下面叙述错误的是( D )。

A.计算机不能直接执行C语言编写的源程序

B.C程序经C编译后,生成的后缀为.obj的文件是一个二进制文件

C.后缀为.obj的文件,经连接生成的后缀为.EXE的文件是一个二进制文件 D.后缀为.obj和.EXE的二进制文件都可以直接运行

第一题:首先值得说明的是,你的题目有点儿问题应该是: if(a[i][j]>a[row][colum]){row=icolum=j}

然后,答案是:row

a[row][colum]

第二题:素数的问题,也就是质数,解题思路就是,如果这个数不能够被2~这个数的开根号整除的话,那么这个数就是素数。

【苍狼涯】的答案是正确的。

我修改一下。

如下:

#include<stdio.h>

#include<math.h>

bool IsPrime(int x)

int main()

{

int num[5]={0,0,0,0,0}

int temp=0

for(int i=1000i>=2i--)

{

if (IsPrime(i))

{

num[temp]=i

temp++

if (temp==5)

break

}

}

printf("结果如下:\n")

for (int k=0k<5k++)

{

printf("%d\t",num[k])

}

printf("\n")

return 0

}

bool IsPrime(int x)

{

for(int i = 2i <= (int)sqrt(x)i++)

{

if((x % i) == 0)

return false

}

return true

}


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

原文地址: http://outofmemory.cn/yw/11129362.html

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

发表评论

登录后才能评论

评论列表(0条)

保存