
#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.
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)