云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > C语言试题及答案

C语言试题及答案

  • 62 次阅读
  • 3 次下载
  • 2025/12/2 21:54:12

(7) 以下程序段的运行结果为 B 。 char *pstr=\ int n=0;

while(*pstr++!='\\0') n++;

printf(\

A. 12 B. 14 C. 16 D. 不确定 (8) 以下程序段的运行结果为 B 。 int num[9]={1,2,3,4,5,6,7,8,9},*p; p=num; *(p+1)=0;

printf(\

A. 2,0,1 B. 1,0,1 C. 2,2,2 D. 1,1,1 (9) 以下程序段的运行结果为 C 。 int a=5,*p=&a,b,*q; a=10; *p=15; q=p; *q=20; b=*q; p=&b;

printf(\

A. a=5,b=10,*p=15,*q=20 B. a=20,b=15,*p=10,*q=5 C. a=20,b=20,*p=20,*q=20 D. a=15,b=15,*p=15,*q=15 (10) 已知 char *p,*q;,以下语句正确的是 C 。 A. p*5; B. p/=q; C. p+=5; D. p+=q;

第9章 结构体共用体习题

1. 填空题

(1) 定义结构体的关键字是 struct ,定义共用体的关键字是 union 。 (2) 结构体和共用体的相同点是 都是构造类型 ,不同点是 共用体在同一时间只能使用一个成员 。

(3) 若有以下定义和语句,则sizeof(a)的值是 12 ,而sizeof(b)的值是 20 。 struct tu

{ int m; char n; int y;}a; struct

{ float p; char q; struct tu r} b; (4) 设有下面结构类型说明和变量定义,则变量a在内存所占字节数是 32 。如果将该结构改成共用体,结果为 16 。 struct stud

{ char num[6]; int s[4]; double ave; } a;

(5) 下面程序用来输出结构体变量ex所占存储单元的字节数,请填空。 struct st

{ char name[20]; double score; }; main()

{ struct st ex ; printf(\

(6) 下面定义的结构体类型拟包含两个成员,其中成员变量info用来存入整形数据;成员变量link是指向自身结构体的指针,请将定义补充完整。 struct node

{ int info; struct node * link; } (7) 以下程序执行后输出结果是 A 。 main()

{ union { unsigned int n; unsigned char c; } u1; u1.c='A'; printf(\

(8) 变量root如图所示的存储结构,其中sp是指向字符串的指针域,next是指向该结构的指针域,data用以存放整型数。请填空,完成此结构的类型说明和变量root的定义。 root

sp next data struct list

{ char *sp ; struct list *next ; int data ; } root;

2. 阅读下面的程序,写出程序结果 (1)

struct info { char a,b,c;}; main()

{ struct info s[2]={{‘a’,‘b’,‘c’},{‘d’,‘e’,‘f’}};int t; t=(s[0].b-s[1].a)+(s[1].c-s[0].b); printf(\输出:2 (2)

void main()

{ union { char i[2]; int k; } stu; stu.i[0]='2'; stu.k=0;

printf(\}

输出:,0 (3)

union myun

{ struct{ int x, y, z; } u; int k; } a; main()

{ a.u.x=4; a.u.y=5; a.u.z=6; a.k=0; printf(“%d\\n\

输出:0

商业计划书 http://www.chnci.com/syjhs 可行性分析报告 http://www.qfcmr.com 市场调查 http://www.51kybg.com

搜索更多关于: C语言试题及答案 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

(7) 以下程序段的运行结果为 B 。 char *pstr=\ int n=0; while(*pstr++!='\\0') n++; printf(\A. 12 B. 14 C. 16 D. 不确定 (8) 以下程序段的运行结果为 B 。 int num[9]={1,2,3,4,5,6,7,8,9},*p; p=num; *(p+1)=0; printf(\A. 2,0,1 B. 1,0,1 C. 2,2,2 D. 1,1,1 (9) 以下程序段的运行结果为 C 。 int a=5,*p=&a,b,*q; a=10; *p=15; q=p; *q

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com