C语言小题

1.指针法,给数组a的10个元素赋值,其中每个元素的值与其下标值相等,并输出数组的所有数据元素的值。
2.利用函数求两个数的最大公约数(既一个主函数,一个子函数),
3.利用数组求菲波那契数列的前20项每行输出5个数据元素。
4.利用指针,将 a.b两个数据从大到小的顺序输出,a,b的值由键盘输入。
7.利用#DEFINE命令定义一个符号常量PRICE代表常量30的语句为( )。
8.变量声明与初始化为:INT A=7,B=2:表达式 –b+b/(3+a)-a%b为( )。
9.在C语言中可以用( )把一些语句括起来成为复合语句,又程序。
10.要用数组array中定义5个整数,声明语句为( )。
11.声明一个指针P,并将整形变量N的地址给变量P的语句为( )。
12.I=3,j=++I;执行后j=( ) i=( )
13在C语言函数库中提供了一些用来处理字符串的函数,复制字符串为( ),字符串比较为( )。
14.若有定义,char ch *P;使指针P可以指向变量CH的语句是( )结构化程序由( ),( ),( )三种基本结构组成C程序总是从( )开始执行,若K为int 变量且为11,请写出运算K++的表达式的值为( )变量值为( )。Double w{10};则数组元素下标上限是( )下限是0。C语言中可分为关键字( )和预定标识符三类。
15.通常一个字节中包含( )个二进制值,在一个字节中能存在最大十进制整数是( ),它的二进制数的形式是( )最小十进制整数是( )。

1.指针法,给数组a的10个元素赋值,其中每个元素的值与其下标值相等,并输出数组的所有数据元素的值。
#include<stdio.h>
main()
{
int i,a[10],*p;
p=a;
for(i=0;i<10;i++)
*(p+i)=i;
printf("the original datas are:\n");
for(i=0;i<10;i++)
printf("\t%d",*(p+i));
}
这个是用指针的

2.利用函数求两个数的最大公约数(既一个主函数,一个子函数),
int gongyue(int x,int y)
{
int gy,temp;
if(x<y)
{
temp=x;
x=y;
y=temp;
}
for(gy=x;;gy--)
{
if((x%gy==0)&&(y%gy==0))
break;
}

return gy;
}
main()
{
int a,b,maxgongyue;
printf("please input two numbers:\n");
scanf("%d%d",&a,&b);
maxgongyue=gongyue(a,b);
printf("the maxgongyue is:%d\n",maxgongyue);

}
3.利用数组求菲波那契数列的前20项每行输出5个数据元素。
#include<stdio.h>
main()
{
int i;
long a[20]={1,1};
for(i=2;i<20;i++)
a[i]=a[i-1]+a[i-2];
for(i=0;i<20;i++)
{
printf("\t%ld",a[i]);
if((i+1)%5==0)
printf("\n");
}

}

4.利用指针,将 a.b两个数据从大到小的顺序输出,a,b的值由键盘输入。
#include<stdio.h>
main()
{
int a,b,*p,*q,*temp=NULL;
printf("please input two numbers:\n");
scanf("%d%d",&a,&b);
p=&a;
q=&b;
if(*p<*q)
{
temp=p;
p=q;
q=temp;

}
printf("%d>%d",*p,*q);

}

7.利用#DEFINE命令定义一个符号常量PRICE代表常量30的语句为( )。
#define PRICE 30

8.变量声明与初始化为:INT A=7,B=2:表达式 –b+b/(3+a)-a%b为( )。
答案为:-3(b/(3+a)==0)

9.在C语言中可以用( )把一些语句括起来成为复合语句,又程序
答案为:中括号即{}

10.要用数组array中定义5个整数,声明语句为( )。
答案为:int array[5];

11.声明一个指针P,并将整形变量N的地址给变量P的语句为( )。
答案为:int *p=&N;

12.I=3,j=++I;执行后j=( ) i=( )
答案为:j=4.i=4.

13在C语言函数库中提供了一些用来处理字符串的函数,复制字符串为( ),字符串比较为( )。
答案为:strcpy,strcmp

14.若有定义,char ch *P;使指针P可以指向变量CH的语句是( )结构化程序由( ),( ),( )三种基本结构组成C程序总是从( )开始执行,若K为int 变量且为11,请写出运算K++的表达式的值为( )变量值为( )。Double w{10};则数组元素下标上限是( )下限是0。C语言中可分为关键字( )和预定标识符三类。
答案为:p=&CH, 顺序结构、选择结构、循环结构 main()主函数 K=K+1 12 9 BUZHIDAO

15.通常一个字节中包含( )个二进制值,在一个字节中能存在最大十进制整数是( ),它的二进制数的形式是( )最小十进制整数是( )。
答案为:8个 256 11111111 0
我说楼主啊,这些可全都是c语言的基本题目啊
,你连这些题目都要问人那以后要怎么把c学好啊。建议自己多做一点题目,这些基本的c语言题目你更应该多做一点,别动不动就问人。而且还这么多,做的我都烦死了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-05-08
#include "stdio.h"
main()
{
int a,b,min,max,i,j;
printf("enter first integer number:\n");
scanf("%d",&a);
printf("enter second integer number:\n");
scanf("%d",&b);
max=a>b ? a : b;
min=a<b ? a : b;
if(max<3)
printf("there's not any prime number between these two numbers!");
for(i=min;i<=max;i++)
for(j=2;j<i;j++)
{
if(i%j==0)
break;
else
if(j==i-1)
printf("%d\t",i);
}
getch();
}本回答被提问者采纳
第2个回答  2009-05-08
1、
#include<stdio.h>
void main()
{
int a[10];
int i;
for(i=0;i<10;i++)
{
a[i]=i;
}
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
}

7、#define price 30
8、-3
9、{}
10、void arry(int int int int int int)
11、int *p;
p=&n;
12、4 3
15、8