9.9 C语言基础作业7

1.	用变量a给出下面的定义(3C科技、宇视科技,神思电子,中安云科,北京凝思软件)
a) 一个整型数:
b) 一个指向整型数的指针:
c) 一个指向指针的的指针,它指向的指针是指向一个整型数:
d) 一个有10个整型数的数组:
e) 一个指向有 10个整型数数组的指针:

a:int a;
b:int *a;
c:int **a;
d:int a[10];
e:int (*a)[10];
2.int a = 3, int *p = &a;中,*p 的值是( ) (华辰泰尔) 
A. 变量 a 的地址值; 
B. 无意义; 
C. 变量 p 的地址值; 
D. 3

A. 变量 a 的地址值; 
3.	下列定义中,( )是定义了一个指向数组的指针p。(矩阵软件)
A. int(*p)[7] 
B. int *p[7] 
C. (int *)p[7] 
D. int *p[]

A. int(*p)[7] 
4.	有以下说明语句,则正确的赋值语句是()(山大华天)
int a[5][5]; int *p, **q;
A. p = a;
B. q = *a;
C. q = a;
D. p = *a;

D. p = *a;
5.char *s1, *s2; 分别指向两个字符串,可以判断字符串 s1 和 s2 是否相等的表达式为( ) (山大华天)
A. s1 = s2
B. s1 == s2
C. strcpy(s1, s2) == 0;
D. strcmp(s1, s2) == 0;

D. strcmp(s1, s2) == 0;
6.	求 n 的值。n=______。(山东丁一)
int a[20];
char *p1 = (char *)a;
char *p2 = (char *)(a+5);
int n = p2-p1;

n=20
7.	若有说明int(*p)[3],以下叙述正确的是( ) (杭州快越科技)
A. p是指针数组
B. (*p)[3]*p[3]等价
C. p是指向一维数组中任何一个元素的指针
D. p是指向含有3个整形元素的一维数组的指针

D. p是指向含有3个整形元素的一维数组的指针
8.	设数组a[5]=(10,20,30,40,50],已知指针p指向a[1],则表达式*++p的值是 ( ) (杭州快越科技)
A. 31 		B. 30 		C. 21 		D. 20

B. 30
9.	有以下程序段,执行后,mul的值为( ) (杭州快越科技)
int a[] = {1, 3, 5, 7, 9};
int mul, *data, x;
mul=1;
data=&a[1];
for(x=0; x<3; x++)
{
    mul *= *(data+x);
}
printf("%d\n", mul);
A. 945		 B. 315		 C. 105		 D. 15

C. 105
10.32位计算机系统上,以下代码的输出结果是什么?(泰华智慧)
int *a;
char *b;
char c[20];
printf("%d, %d, %d", sizeof(a),  sizeof(b), sizeof(c));

4, 4, 20
11.	有以下定义:(华三外协,紫光云数,山东信通电子,新华三,石峰)
int a[]={1, 2, 3, 4, 5, 6, 7, 8 ,9 ,10}, *p = a
下列哪个表达式的值为3:( )
A. p += 2, *(p++) 		B. p += 2, *++p
C. p += 3, *p++ 			D. p += 2, ++*p

C. p += 3, *p++ 
12.	若已定义:int a[6], *p = a, 不能表示 a[1] 地址的表达式是:(云尖软件开发,紫光云数,智洋创新,新华三,石峰)
A. p+1 		B. a+1 		C. a++ 		D. ++p

C. a++
13. 有定义: int x, *p;能使指针变量P指向变量x的语句是:________ (智洋)
A. *p=&x; 		B. p=&x; 		C. *p=x; 		D. p=*&x;

B. p=&x;
14.	若有说明int a=2, *p=&a, *q=p;则以下非法的赋值语句是( )(智洋)
A. p=q 		B. *p=*q 		C. a=*q		 D. q=a

D. q=a
15.	请写出输出结果 (晟安信息)
int main()
{
    int a[10] = {0};
    int *p = a;
    int *q = &a[6];
    printf("%d\n", q-p);
    printf("%d\n", (int)q - (int)p);
}

6
24
16.	下面的程序输出的结果是__________ (飞音时代)
#include <stdio.h>
int a[] = {0, 2, 4, 6, 8};
main()
{
    int i;
    int *p = a;
    for(i = 0; i < 4; i++) a[i] = *p++;
    printf("%d\n", a[2]);
}

4
17.	数组声明为:short a[3][4],引用第3行第1列的元素写作________。(富士安全)
a. **(a+2) 		b. *(*a+2) 		c. a[3][1] 		d. *(a[3]+1)

d. *(a[3]+1)
18.	指针变量p1和p2类型相同,要使p1,p2指向同一个变量,正确的是________。(富士安全)
a. p2=*&p1 		b. p2=**p1 		c. p2=&p1 		d. p2=*p1

a. p2=*&p1
19.	下列哪个引用是不正确的? (中维世纪)
int a[10]={0. 1, 2, 3, 4, 5, 6, 7, 8, 9}, *p=a;
A. a[p-a]; 	B. *(&a) 	C. p; 	D. *(*(a+i));

D. *(*(a+i));
20.	下面程序的结果是多少? (中科四平)
p1=(unsigned char *)0x801000;
p2=(unsigned long *)0x810000;
请问:
p1+5=0x801005
p2+5=0x810028
21.	请写出以下程序输出内容。(小端环境) (信雅达)
void main()
{
    int a[4] = {1, 2, 3, 4};
    int *p1 = (int *)(&a +1);
    int *p2 = (int *)((char *)a + 1);
    printf("0x%x, 0x%x", *(p1-1), *p2);
}

0x4 0x2
22.	用 C 语言编程,向内存0xff9527地址上存入一个整型数0x123 (宇视科技)
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
    int *p = (int *)0xff9527;
    *p = 0x123;
    printf("%d\n", *p);
    return 0;
}
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ISC BIND 9.9.7是一款开源的域名系统(DNS)服务器软件。BIND(Berkeley Internet Name Domain)是最常用和最流行的DNS服务器软件之一,它提供了将域名解析为IP地址的功能。 在ISC BIND 9.9.7中,有几个重要的特性和功能。首先,它支持多种DNS协议,包括常用的IPv4和IPv6协议,以及一些不那么常见的DNSSEC(DNS安全扩展)协议。DNSSEC可以提供对DNS数据的身份验证和完整性保护,以防止DNS劫持和欺骗。 其次,ISC BIND 9.9.7具有可靠和高效的性能。它可以处理大量的DNS查询请求,同时提供高速的响应时间。此外,它还支持DNS负载平衡和故障转移,确保稳定的服务可用性。 另外,ISC BIND 9.9.7还提供了灵活的配置选项和管理工具。用户可以根据自己的需求,对DNS服务器进行定制和调整。管理员可以使用配置文件对BIND进行详细的配置,包括域名解析、转发和缓存设置等。此外,BIND还提供了命令行工具和图形化界面,方便用户进行管理和监控。 最后,ISC BIND 9.9.7是一个开源软件,因此它具有许多开源社区的支持和贡献。用户可以从社区获取最新的更新和修复程序,也可以通过社区交流解决问题和分享经验。 综上所述,ISC BIND 9.9.7是一个功能强大、可靠性高、灵活性好的DNS服务器软件,适用于中小型企业和个人使用。它可以帮助用户建立高效、安全的域名解析服务,提供稳定的网络连接。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值