C语言习题集合(指针)(3)
第七章 指 针 ·11·
}
main() {
int x=1, y=2; fun(&y, &x);
printf(\%d %d\, x, y);
}
A. 2 1 4 3 B. 1 2 1 2 C. 1 2 3 4 D. 2 1 1 2 46.下列程序的输出结果是(C)。
#include \stdio.h\ main()
{
char a[10]={9,8,7,6,5,4,3,2,1,0}, *p=a+5; printf(\%d\, *--p);
}
A. 非法 B. a[4]的地址 C. 5 D. 3 47.有以下程序
#include \stdio.h\ #include \string.h\ main(int argc, char *argv[]) {
int m, length=0;
for (m=1;m
}
程序编译连接后生成的可执行文件是file.exe,若执行时输入带参数的命令行是: file 1234 567 89↙
则运行结果是(D)。
A. 22 B. 17 C. 12 D. 9 48.有以下函数:
char *fun(char *s) { …
return s; }
该函数的返回值是(B)。
A. 无确定值 B. 形参s中存放的地址值 C. 一个临时存储单元的地址 D. 形参s自身的地址值
49.假定下列程序的可执行文件名为file.exe,则在该程序所在的子目录下输入命令行: file girl boy↙
后,程序的输出结果是(B)。 #include \stdio.h\ main(int argc, char *argv[]) { int m;
第七章 指 针 ·12·
if (argc<=0) return; for (m=1; m
}
A. girl boy B. gb C. gir D. girlboy 50.设有一个名为file的C源程序,且已知命令行为:file girl boy student,则可得到
以下运行结果的C源程序为(B)。 girl boy student
A. main( int argc, char *argv[])
{
while (--argc>1)
printf(\%s%c\, *argv, (argc>1)? '\\n':' ');
}
B. main( int a, char * b[])
{
while (a-->1)
printf(\%s\\n\, *++b);
}
C. main( int argc, char *argv[])
{
while (++argc>0)
printf(\%s%c\, *++argv, (argc>1) ? ' ' :'\\n'); }
D. main(int argc, char *argv[])
{
while (argc>1)
printf(\%s\, *++argv);
}
7.2 填空题
1. 设有定义:int a, *p=&a; 以下语句将利用指针变量p读写变量a中的内容,请将语句补
充完整。
scanf(\%d\, 【p】 ); printf(\%d\\n\, 【*p】 ); 2. 请填空:
W p
c
建立如图所示存储结构所需的说明语句是【n=&c】。
建立如图所示给c输入数据的输入语句是【sacnf(“%d”,n)】。 建立如图所示存储结构所需的赋值语句是【*n=w】。
第七章 指 针 ·13·
3. 以下程序的运行结果是(2)2 2 6 (1)1 2 6。
#include \stdio.h\ #include \string.h\
int *p; main() {
int x=1, y=2, z=3; p=&y;
fun(x+z, &y);
printf(\(1) %d %d %d\\n\, x, y, *p); }
fun( int x, int *y) {
int z=4; *p=*y+z;
x=*p-z;
printf(\(2) %d %d %d\\n\, x, *y, *p);
} 4. 下面程序段是把从终端读入的一行字符作为字符串放在字符数组中,然后输出。请填空。 #include \stdio.h\ #include \string.h\ main() {
int m;
char s[80], *t;
for (m=0; m<79; m++) {
s[m]=getchar();
if (s[m]=='\\n') break; }
s[m]= 【?\\0?】; t=【s】; while (*t)
putchar(*t++);
}
????5. 下面程序段的运行结果是EXAMLE。 char s[80], *t=\EXAMPLE\; t=strcpy(s, t); s[0]='e';
puts(t);
6. 函数sstrcmp()的功能是对两个字符串进行比较。当s所指字符串相等时,返回值为0;
当s所指字符串大于t所指字符串时,返回值大于0;当s所指字符串小于t所指字符串时,返回值小于0(功能等同于库函数strcmp())。请填空。
第七章 指 针 ·14·
#include \stdio.h\
int sstrcmp( char *s, char *t) {
while (*s && *t && *s==【*t】) {
s++;
t++; }
return 【*s-*t】;
}
7. 下面程序的运行结果是3 5。
void swap(int *a, int *b) {
int *t; t=a; a=b; b=t; }
main() {
int x=3, y=5, *p=&x, *q=&y; swap(p,q);
printf(\%d %d\\n\, *p, *q); }
????8. 以下程序的输出结果是_ e。
#include \stdio.h\
main() {
char *p=\abcdefgh\, *r; long *q; q=(long *) p; q++;
r=(char *) q;
printf(\%s\\n\, r);
}
9. 下面程序的功能是将字符串中的数字字符删除后输出。请填空。 #include \stdio.h\ #include \malloc.h\ void delnum( char *t)
{
int m, n;
for (m=0,n=0; t[m]!='\\0';m++)
if (t[m]<'0' 【||】t[m]>'9')
{ t[n]=t[m]; n++;}
第七章 指 针 ·15·
【t[n]=?\\0?】;
}
main()
{
char *s;
s=(char *) malloc (sizeof(char)); /*给s分配一个地址*/
printf(\\\n input the original string:\);
gets(s); delnum(s); puts(【s】);
}
10.下面程序的功能是比较两个字符串是否相等,若相等则返回1,否则返回0。请填空。 #include \stdio.h\ #include \string.h\
fun (char *s, char *t) {
int m=0;
while (*(s+m)==*(t+m) && 【*s!=?0?&&*t!=?0?】) m++; return (【*(s+m)==*(t+m)】);
}
11.下面程序用来计算一个英文句子中最长单词的长度(字母个数)max。假设该英文句子中只含有字母和空格,在空格之间连续的字母串称为单词,句子以'.'为结束。请填空。 #include \stdio.h\ main()
{
static char s[]={\ you make me happy when days are grey.\}, *t; int max=0, length=0; t=s;
while (*t!='.') {
while (((*t<='Z')&&(*t>='A'))||((*t<='z')&&(*t>='a')))
{
相关推荐:
- [互联网资料]2022年厦门大学机电工程系824机械设计
- [互联网资料]东南大学2022年硕士研究生拟录取名单公
- [互联网资料]能源调研报告(精选多篇)
- [互联网资料]初三英语下学期 中考英语 语法填空训练
- [互联网资料]2022内蒙古选调生行测常识备考:新事物
- [互联网资料]自驾必备!在新西兰租什么样的车自驾游
- [互联网资料]佛教素食菜谱44页未完
- [互联网资料]盈利能力分析外文翻译
- [互联网资料]2022年南昌航空大学音乐学院736马克思
- [互联网资料]优选外贸跟单实习报告总结(精品版)
- [互联网资料]银行新员工培训总结
- [互联网资料]2_year_visa_new_guidance_190316
- [互联网资料]天津市五校宝坻一中静海一中杨村一中芦
- [互联网资料]2007--2008学年第一学期高三数学宁波市
- [互联网资料]Chromatic framework for vision in ba
- [互联网资料]幼儿园大班上学期美术教案《心愿树》含
- [互联网资料]2022年华中农业大学信息学院820微型计
- [互联网资料]硬盘坏道的表现 __硬盘使用久了
- [互联网资料]江苏省2016年会计从业资格考试《会计基
- [互联网资料]公共场所卫生监督试卷全解
- 高级英语第一册所有修辞方法及例子总结
- 综合交通枢纽规划与城市发展
- 沃尔玛的企业文化案例分析
- 美国Thanksgiving Day 感恩节 介绍
- PEP六年级英语上册Unit6How do you fee
- 最齐全的中国大型商场购物中心名单
- 数据结构实验报告八—哈夫曼编译码
- 杭州市余杭区人民政府(通知)
- 七年级语文成语运用专项训练
- 微观经济学第三章 消费者行为 课后习题
- 对_钱学森之问_的思考
- Excel_三级联动_下拉菜单
- 办公用品需求计划申请表
- 对外汉语教材必须要知道的发展史
- 挑战杯大学生学术科技作品竞赛作品申报
- 举办民办教育培训机构应具备下列条件
- 太阳能路灯项目设计方案
- 2013年八年级上最新人教版新教材Unit3I
- 【历史】 6-4 《近代科学之父牛顿》 课
- 高中生物《第四章 第二节 探讨加酶洗衣




