printf-以下程序的运行结果是:以下程序的运行结果是:

问题描述

以下程序的运行结果是:以下程序的运行结果是:

以下程序的运行结果是: #include
void sub(int s[],int y)
{ static int t=3; y=s[t];t--; } main() { int a[]={1,2,3,4},i,x=0; for(i=0;i<4;i++){ sub(a,x);printf("%d",x);} printf("\n"); }
A)1234 B)4321 C)0000 D)4444

解决方案

C
参考:http://codepad.org/keBnMDZI

解决方案二:

#include
#include

void sun(int s[], int y);

void sub(int s[],int y)
{
static int t = 3;
y = s[t];
t--;
}
void main()
{
int a[] = { 1, 2, 3, 4 }, i, x = 0;
for (i = 0; i < 4; i++)
{
sub(a, x);
printf("%d",x);
}
printf("
");
_getch();
}
运行结果

解决方案三:

本人觉得是D,虽然t是静态的,到循环时从新执行t=3.也就是说虽然保留上回结果,但是从新执行又变为3

解决方案四:

此问题的关系知识点是 static 的应用吧,在函数中 static 变量只初始化一次、以后每次减一(而不再初始化为 3)。

解决方案五:

选C main函数里的x没有改变,一直是0.

解决方案六:

数据库中运行程序前和运行程序后结果是一样的原因
下列程序的运行结果是
面试题:以下程序的输出结果是

时间: 2024-10-21 17:46:32

printf-以下程序的运行结果是:以下程序的运行结果是:的相关文章

c-VC程序编写,可以调试但不能直接运行……

问题描述 VC程序编写,可以调试但不能直接运行-- // LOL信息系统2 V1.6 最终版 #include "stdio.h" #include "string.h" #include "stdlib.h" #include "dos.h" #define Length sizeof(struct Lol) //****************************结构体*************************

运行出错-c程序冒泡排序,vc编译没错,但运行不了,不知道怎么回事。代码如下:

问题描述 c程序冒泡排序,vc编译没错,但运行不了,不知道怎么回事.代码如下: #include #define TRUE 1 #define FALSE 0 void bubble(int a[],int length) { int i=1,j,temp; int change; do{ change=FALSE; for(j=0;j if(a[j]>a[j+1]) { temp=a[j+1]; a[j+1]=a[j]; a[j]=temp; change=TRUE; } i+=i; }whi

Win8运行再多的程序也不卡

  不知道为什么,希望"Win8上重新添加开始菜单"的网上呼声很高,但是真有那么重要么?也许Win7开始菜单切换方便,小面积的外形也让人错认为运行程序同时弹出开始菜单也一样流畅. 其实,小编要告诉网友一个事实:Win8下就算你运行再多的程序,并且在程序之间,程序与Metro开始界面之间进行随意切换,系统一样流畅稳定地运行,不信我们来测试. 资源占用比较:Win7 VS Win8开始 我们来看看在Win7系统下同时打开16个应用程序(包括任务管理器)的CPU和内存占用情况以及系统这时候运

如何在64位版本Linux上开发运行32位应用程序

最近换了Linux系统,由i686换成了x86-64,导致在进行开发的时候出用不了原来SDK中32位的开发工具.于是,博主找到如下文章,博主亲测实用: 如何在64位版本Linux上开发运行32位应用程序  内容如下: 很多程序员(特别是别的公司的)跟我抱怨说他们32位软件无法在我们的64位Linux系统上正常运行,而在他们32位机上正常,其实这个很好解决,一般 是64位系统安装后没有默认安装glibc的32位版本,通过简单的执行以下命令即可实现在64位Linux系统上开发运行32位应用程序,而不

Windows7系统程序因为系统安全导致无法安装或运行的方法

解决Windows7系统程序因为系统安全导致无法安装或运行的方法: a.一开始双击运行某程序的"setup.exe"文件时,鼠标指针在"转了几个圈"消失后,就没有了反应. b.然后,就以兼容的方式运行程序,但软件依然没有反应,在他右键查看程序属性时,在属性窗口的最下方,它发现该程序被Windows 7锁定.Windows 7提示该文件来自其他计算机,被系统阻止. c.点击"解除锁定"按钮,再点击"确定"按钮,即可解除程序被锁定

windowsxp系统无法运行vs生成的程序怎么办

windowsxp系统无法运行vs生成的程序怎么办   具体如下: 1.项目->属性; 2.常规->平台工具集,选择"VS2013WindowsXP(v120_xp)"; 3.再次运行还会出错,情况如下,不要着急接着看; 4.C/C++->代码生成->运行库,选择"多线程(/MT)"; 5.如果还不能运行请设置如下属性: 1.项目菜单->项目属性->链接器->系统->子系统->控制台或窗口windows(根据你的

如何关闭WinXP组策略运行被阻止的程序时的提示语

  WinXP组策略是我们经常需要用到的一个功能,在运行中输入gpedit.msc就能调出组策略,里面可以开启或者关闭某一些程序的运行,有不少朋友关闭了一些组策略,在运行被阻止的程序时组策略会弹出提示"由于本次操作被限制使用!请与管理员联系",这个提示纯属多余,我们完全可以阻止这些内容的出现. 1.在开始菜单运行里输入gpedit.msc打开组策略. 2. 找到里面的用户配置/管理模版/系统/组策略,再找"用户组策略刷新时间间隔"或"关闭自动更新ADM文件

Win7下运行游戏提示应用程序无法正常启动0xc00000d怎么办

  很多人都喜欢在win7系统中玩游戏,不过在玩游戏的过程中可能会碰到一些故障,比如有用户反映说在win7系统下运行某一款游戏的时候,突然提示应用程序无法正常启动,代码为0xc00000d,导致无法运行这个游戏,怎么办呢,下面给大家分享一下具体的解决步骤. 1.游戏必要的Directx没有安装或文件损坏,解决方法:尝试安装DirectX 9.0c ,虽然Win7系统自带Directx 11不过很多游戏仍然需要dircetx9.0C,当然文件要是损坏重新安装也是最好的修复方法; 2.如果安装了Di

VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题

  使用VS2008编译了一个程序,使用到自己编译的DLL,丢到某些机子上无法运行,提示"由于应用程序配置不正确,应用程序未能启动"的错误,装了vcredist_x86也没有用,开始以为是DLL的问题,后来换个简单的程序,仍然不行,百撕不得其解,后来上网找,下面有说了很多解决办法.         我最终的解决办法是复制本机中的.manifest文件,修改里面的版本号,复制到提示错误的机子上,与可执行程序放在同一目录就可以了.在计算机中管理的系统工具,事件查看器可以查看应用程序的消息,

java-cvm虚拟机运行Java的界面程序

问题描述 cvm虚拟机运行Java的界面程序 我在arm板上移植了cvm虚拟机,可以运行简单的HelloWorld程序,但是涉及到界面的就会报NOClassDefFoundError:javax/swing/Jframe错,想问一下,cvm能运行swing吗? 用的是open JDK6的javac,在Linux主机上是能运行的 解决方案 http://blog.sina.com.cn/s/blog_6259ebd50100pu91.html 解决方案二: 也许是你缺少了jar包