首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 void fun1(char*p) main() {char*q; {char a[]={"Program"),*p; q=p; p=&a[3
有以下程序 void fun1(char*p) main() {char*q; {char a[]={"Program"),*p; q=p; p=&a[3
admin
2018-01-11
36
问题
有以下程序
void fun1(char*p) main()
{char*q; {char a[]={"Program"),*p;
q=p; p=&a[3];fun1(p);printf("%s\n",a);
while(*q!=’\0’) }
{(*q)++;q++;}}
程序执行后的输出结果是
选项
A、Prphsbn
B、Prohsbn
C、Progsbn
D、Program
答案
B
解析
在函数void funl(char*p)中,语句(*q)++的功能是q所指的字符加1,变成其后面的字符;q++就是指针q指向下一个字符的位置。所以在主函数中,语句p=&a[3]的作用是使指针p指向字符数组a[]中的第四个字符的位置,即p指向字符’g’;然后调用函数:fun1(p)后,字符’g’变成’h’,字符’r’变成’s’,字符’a’变成’b’,字符’m’变成’n’,因而字符数组a[]中的内容就成“Prohsbn”。
转载请注明原文地址:https://kaotiyun.com/show/GUxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在面向对象的程序设计中,类描述的是具有相似性质的一组_________。
下面程序的运行结果是()。#includevoiddel(char*s){inti,j;char*a;a=s;for(i=0,j=0;a[i]!=’\0’;i++
下列选项中不合法的十六进制数是()。
若要求从键盘读入含有空格字符的字符串,应该使用函数______。
以下关于结构化程序设计的叙述中正确的是()。
下列对队列的叙述正确的是()。
C语言中用于结构化程序设计的3种基本结构是()。
以下程序用于判断a,b,c能否构成三角形,若能,输出YES,否则输出NO。当给a,b,c输入三角形三条边长时,确定a,b,c能构成三角形的条件是需同时满足三个条件:a+b>c,a+c>b,b+c>a。请填空。#include<stdio.h
数字字符“2”的ASCII码为十进制数50,数字字符“5”的ASCII码为十进制数()
给定程序MODll.C中函数fun的功能是:将十进制正整数m转换成k(2≤k≤9)进制数,并按高位到低位顺序输出。例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。请改正fun函数中的错误,使它能得出正确的
随机试题
发电机冷却方式效果最好的是水内冷。()
论述企业价值最大化是现代企业财务管理的最优目标。
肾脏对葡萄糖的重吸收主要发生在
不孕症妇女了解有无排卵最简单的方法是
按重量计,含羊毛45%,粘胶短纤30%,锦纶短纤25%,每平方米190克的色织平纹精纺机织物(幅宽180厘米)
下列说法正确的是()
小学课外活动给学生提供更大的自由和活动的空间,这说明课外活动具有()。
下列关于文史知识的表述,有错误的一项是:
在桥上用绳子测量桥的高度,把绳子对折垂到水面时尚余8m,把绳子三折垂到水面时尚余2m,则桥的高度为(24)m。
Ifthenecessarypartsarereadilyavailable,Icanhaveyourprinter(fix)________innotime.
最新回复
(
0
)