几道简单的简答题

  今天做了几道简答题,检测一下自己对一些理论的掌握。

简答题:


1.什么是指针函数?什么是函数指针?并举例


指针函数是返回值是指针类型的函数   例  char  *push(int i)
函数指针是指向函数的指针  char(*push) (int i)


2.用变量a给出下面的定义
a) 一个整型数
b) 一个指向整型数的指针
c) 一个指向指针的的指针,它指向的指针是指向一个整型数
d) 一个有10个整型数的数组
e) 一个有10个指针的数组,该指针是指向一个整型数的
f) 一个指向有10个整型数数组的指针
g) 一个指向函数的指针,该函数有一个整型参数并返回一个整型数
h) 一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数


a)  int a;
b)  int *a;
c)  int **a;
d)  int a[10];
e)  int* a[10];
f)  int (*a)[10];
g)  int (*a)(int i);
h)  int (*a[10])(int i);



3.写出下面输出结果,并解释!!!:
main()
{
int a,b,c,d;
a=3;
b=5;
c=a,b;
d=(a,b);
printf("c=%d",c);
printf("d=%d",d);
}
c = 3    赋值运算符的优先级高于逗号运算符
d = 5    括号运算符的优先级高于赋值运算符,在运算逗号的时候,取最后一个表达式的结果

4.写出下面输出结果,并解释!!!:
main()
{
int i=3;
int j;
j=sizeof(++i+ ++i);
printf("i=%d j=%d",i,j);
}
i = 3       sizeof函数在预编译的时候已经被替换了
j = 4       int型数据占4个字节

5.编程题(选做):读取一个5*5数组,然后显示每行的和与每列的和

/**********************************************************
File Name:         
Author:            xxx     Date:2016-12-18
Description:  读取一个5*5数组,然后显示每行的和与每列的和
Fuction List:
************************************************************/
#include <stdio.h>

int main()
{
	int a[5][5] = {0};
	int i;
	int j;
	int sum_h[5] = {0};
	int sum_l[5] = {0};
	
	for(i = 0; i < 5; i++)
	{
		for(j = 0; j < 5; j++)
		{
			scanf("%d",&a[i][j]);
		}
	}
	
	for(i = 0; i < 5; i++)
	{
		for(j = 0; j < 5; j++)
		{
			sum_h[i] = sum_h[i] + a[i][j]; 
		}
	}
	for(j = 0; j < 5; j++)
	{
		for(i = 0; i < 5; i++)
		{
			sum_l[j] = sum_l[j] + a[i][j]; 
		}
	}
	
	for(i = 0; i < 5; i++)
	{
		printf("sum_h[%d] = %4d\n",i,sum_h[i]);
	}
	for(j = 0; j < 5; j++)
	{
		printf("sum_l[%d] = %4d\n",j,sum_l[j]);
	}
	
	return 0;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值