有如下程序段:int*p,a=10,b=1;p=&a; a= *p+b;执行该程序段后,a的值为()。A.12B.11C.10D.编译
有如下程序段: int *p,a=10,b=1; p=&a; a= *p+b;执行该程序段后,a的值为()。
A.12
B.11
C.10
D.编译出错
B
解析:p=&a表达式的含义是将变量a的地址赋给指针变量p;a=*p+b表达式的含义是指针变量p所指内存的值10与b的和赋给a。
有如下程序段: int *p,a=10,b=1; p=&a; a= *p+b;执行该程序段后,a的值为()。
A.12
B.11
C.10
D.编译出错
B
解析:p=&a表达式的含义是将变量a的地址赋给指针变量p;a=*p+b表达式的含义是指针变量p所指内存的值10与b的和赋给a。
第1题
有如下程序,执行后a的值是______。
int*P,a=10,b=1;
p=&a;
a=*p+b;
第2题
有以下程序段
int a[10]=(1,2,3,4,5,6,7,8,9,10),*p=&a[3],b;
b=p[5];
b中的值是( )。
(A)5 (B)6 (C)8 (D)9
第3题
A.69825
B.63825
C.6385
D.693825
第4题
A.69825
B.63825
C.6385
D.693825
第5题
阅读如下程序段 include "stdio.h" void fc(FILE*); main(int argc,char *argv[]) { FILE*fp; int i=1; while(--argc>0) { fp=fopen(argv[i++],"r"); fc(fp); fclose(fp);}} void fc(FILE*p) { char c; while((c=getc(p))!=) putchar(c-32);} 这个程序段编译、连接以后生成可执行文件50.exe,假定磁盘当前目录下有3个文本文件,其文件名和内容分别为: 文件名 内容 k1.txt china k2.txt ese k3.txt year
第7题
A.scanf("%d",&p);
B.printf("%d/n",p);
C.*p=&n;
D.int n,*p=NULL;
第8题
A.ture
B.false
C.0
D.1
第9题
有以下程序段int*p;p=________malloc(sizeof(int));若要求使P指向一个int型的动态存储单元,在横线处应填入的是
A.(int*)
B.int
C.int*
D.(*int)
第10题
有如下程序段: main(int argc,char *argv[]) { int n,i=0; while(argv[1][i]!=\0) {n=fun();i++;} printf("%d\n",n*argc); } int fun() { static int s=0; s+=1; return s; } 假设程序经编译、连接后生成可执行文件exam,exe,若键入如下命令行: exam l23<回车> 则运行结果为【 】。
第11题
现有如下程序段,此程序段编译有错误,则程序段的错误出在()。 include <stdio.h> main() { int a=30,b=40,c=50,d; d=a>30? b:c; switch(d) {case a:printf("%d,",a); case b:printf("%d,",b); case c:printf("%d,",c); default:printf(""); ) )
A.“default:printf("");”这个语句
B.“d=a>30?b:C;”这个语句
C.“case a:printf(”% d,”,a);case b:printf(”%d,”,b);case c:printf(”%d,”,c);”这三个语句
D.switch(d)这个语句