C语言关于编程的题

来源:百度知道 编辑:UC知道 时间:2024/05/15 12:16:28
1.若有以下的说明和语句
main()
{ int [3][2],*pt[3],k;
for (k=0;k<3;k++) pt[k]=t[k];
}
写出能正确表示t数组元素地址的表达式。
2.#define PRICE 25
main()
{
int num,total;
num=20;
total=num*PRICE;
printf("total=%d",total);
}
程序的运行结果是
3.编写程序,输入一个同学的一门成绩x,并判断输出成绩的等级。如x>=90,则输出“5“;如90>x>=80,则输出”4+“;如80>x>=70则输出”4-“;如70>x>=60,则输出”3+“;如x<60,则输出”3-“。
4.请编写程序,定义一个4行3列的二维数组,并按数组元素在内存中的排列顺序,依次赋初值1到12,按4行3列输出该数组的所有元素,再将行列互换,按3行4列输出该数组的所有元素。
运行前: 1 2 3
4 5 6
7 8 9
10 11 12
运行后结果: 1 4 7 10
2 5 8 11
3 6 9 12

1.printf("^%p",t)
2.500
3.#include<stdio.h>
void main()
{
int score;
printf("请输入成绩: \n");
while(scanf("%d",&score)!=0)//用0来结束输入
{
printf("score is %d",score);
if(score>=90)printf("等级是5\n");
if(score>=80)printf("等级是4+\n");
if(score>=70)printf("等级是4-\n");
if(score>=60)printf("等级是3+\n");
else printf("等级是3-\n")
printf("请输入成绩(0结束)\n");
scanf("%d",&score);

}
}
#include<stdio.h>
void main()
{
int i,j,a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};
for(i=0;i<4;i++)
for(j=0;j<3;j++)
printf("%d",a[i][j]);
for(j=0;j<3;j++)
for(i=0;i<4;i++)
printf("%d",a[i