程序设计基础 几道填空题

程序设计基础 几道填空题,第1张

1、以下程序用来检查二维数组是否对称(即:对所有i,j都有a[i][j]=a[j][i])。

#include <stdio.h>

void main(void)

{

int a[4][4]={1,2,3,4, 2,2,5,6, 3,5,3,7, 8,6,7,4}

int i, j, found=0

for(j=0j<4j++){

for(i=0i<4i++)

if (a[i][j]!=a[j][i] ) {

found= 1

break

}

if(found) break

}

if(found) printf("不对称\n")

else printf("对称\n")

}

2、下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其它元素不变。

#include <stdio.h>

#include <string.h>

void main(void)

{

char a[]="clanguage",t

int i, j, k

k = strlen(a)

for (i=0i<=k-2i+=2)

for (j=i+2j<=k j+=2 )

if ( a[i]>a[j] ) {

t=a[i]a[i]=a[j]a[j]=t

}

puts(a)

printf("\n")

}

3、以下程序中用户由键盘输入一个文件名,然后输入一串字符(用#结束输入)存放到此文件文件中形成文本文件,并将字符的个数写到文件尾部。

#include <stdio.h>

void main(void)

{

FILE *fp;

char ch,fname[32]; int count=0;

printf("Input the filename :");scanf("%s",fname);

if ((fp=fopen( fname ,"w+"))==NULL) {

printf("Can't open file:%s \n",fname);

exit(0);

}

printf("Enter data:\n");

while ((ch=getchar())!="#") {

fputc(ch,fp);

count++;

}

fprintf( length(ch) ,"\n%d\n",count);

fclose(fp);

}

4、以下程序求a数组中的所有素数的和,函数isprime用来判断自变量是否为素数。素数是只能被1和本身整除且大于1的自然数。

#include <stdio.h>

int isprime(int)

void main(void)

{

int i,a[10],*p=a,sum=0

printf("Enter 10 num:\n")

for (i=0i<10i + + ) scanf("%d",&a[i])

for (i=0i<10i + + )

if (isprime(*(p+i )) == 1) {

printf("%d",*(a+i))

sum += *(a+i)

}

printf("\nThe sum=%d\n",sum)

}

int isprime(int x)

{

int i

for (i=2i<=x/2i + + )

if (x%i = = 0) return (0)

}

1 x = 1

x = 2

x = 3

2 1 2 4 5 6 0 0 0 0 0

1 2 3 4 5 6 0 0 0 0

3 CDG

4 80,-20

1

:对。

2:错。函数可以嵌套调用,但不可以嵌套定义。

3:对。c语言是区分大小写的。

4:对。八进制以0开头。

5:对。c语言的命名由字母和数字组成,但是第一个字符必需是字母,下划线也被认为是字母。6:对。c语言从mian函数开始,顺序执行。

7:错。A和a是两个不同的变量。

8:对。文件 *** 作fopen是打开文件,fclose是关闭文件。

9:对。c语言的数组名其实就是数组是首地址,可以当参数传递。

10:错。因为输出的不是12345这几个数,而是这变量所对应的数的十六进制。

1:#define

2:

0。15>2是真,所以这表达式是1。25%5余数是0,所以1与0结果为0.

3:ch!='\n',ch>='0'

&&ch<='9',以为换行符是'\n'。

4:输出一个字符到屏幕上

5:定义一个指针p,该指针指向int型的数据

6:FILE

*fp。

7:12。定义了二维数组,行为3,列为4.


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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存