'5'-'3' = 2'6'-'2' = 4所以a = 'C'也就是67b='G' 71输出的是 67 G67 G
18、设有程序段 char k;while (k>0) k++; printf("%d\n",k);则程序输出结果为( )。本题(1分)A:-127B:256C:-128D:128 A B C D 19、以下程序将输出的字符是( )。#include "stdio.h"main(){ char c; char (*p)[3]; char s[2][3] ={’a’,’b’,’c’,’d’,’e’,’f’...
第一次func(a,b)函数时,传递过来的两个值是4,1 即在func(a,b)函数中a=4,b=1 static int m=0,i=2,定义了两个静态变量,即一直战用内存,函数调用结束不释放,结果依然是上一次改变后的结果。执行 i+=m+1 →即 i=2+0+1=3;执行 m=i+a+b; → m=3+4+1=8;执行 ...
细节见下面的程序。【程序1】# include <stdio.h>void main(){ int a,b,c,d,e,f;for (a=1;a<=6;a++)for (b=1;b<=6;b++) {if (b==a) continue;for (c=1;c<=6;c++) {if (c==a)||(c==b) continue;for (d=1;d<=6;d++) {if (d==a)||(d=...
#include "stdio.h"void main(){int a=1,b=0;for(;a3;a++)switch(a++){case 1: b--;break;case 2: b++;break;case 3: b+=3;break;}printf("%d\n",b);}A)0B)-1C)3D)其他14.以下程序的运行结果是( )。void main(){int a=4; char ch=’a’;printf( "%d\n",(a2)(ch’A’...
include<stdio.h> int main(){ int a,b;float x,y;char c1,c2;scanf("%d%d",&a,&b);//不要添加多余字符 scanf("%f%f",&x,&y);//float类型用%f getchar(); // 添加此句接收上一句按下的回车符 scanf("%c%c",&c1,&c2);//输入这两字符时需连在一起 输入 printf("%d ...
【答案】:C 解析:a=p1==&m;等价于a=(P1==&m);将p1是否等于m的地址的逻辑值(0)赋给变量a;在b=(*p1)/(*p2)+7;语句中,(*P1)/(*p2)=0,因此将表达式的值7赋给变量b。
include <stdio.h> void main(){FILE *fp;int a[10]={1,2,3},i,n;fp=fopen("dl.dat","w");//打开这个文件以写的方式 for(i=0;i<3;i++) fprintf(fp,"%d",a[i]);//把123依次写入这个文件 fprintf(fp,"\n"); fclose(fp);//把这个文件写入磁盘,并且关闭文件 fp=fopen("...
第二题:a=5,b=2,c=1 原因:大括号里边的变量是局部变量,在上一级变量和局部变量重名时,以局部变量优先级高,故局部变量C的最终结果是2,a+=2,则a为5,而上一级变量的b、c不参与运算,故依旧为2、1。第三题:6 原因:非0数的真值都是1,那麼除了if(!y)都执行,则z=2+1+3=...
输出100以内个位数为6且能被3整除的所有数的源代码如下:include<stdio.h> int main(){ int i;for(i=1;i<100;i++){ if(i%10 == 6 && i%3 == 0)printf(" %d ",i);} return 0;}