main()
{ int x=3,i;
for(i=0;i<3;i++) printf("%d",f(x));
}
int f(int a)
{ int b=0;
static c=3;
b++;c++;
return(a+b+c);
}
执行此程序后屏幕上显示的结果是()。
A. 8 10 10
B. 7 9 10
C. 8 9 11
D. 8 9 10
https://www.shititong.cn/cha-kan/shiti/0005eb65-536a-5ca8-c089-2897e034650e.html
点击查看答案
若有以下定义和语句:double r=99,*p=&r; *p=r;则以下正确的叙述是()。
A. 以下两处的*p含义相同,都说明给指针变量p赋值
B. 在“double r=99,*p=&r;”中,把r的地址赋值给了p所指的存储单元
C. 语句“*p=r;”把变量r的地址值赋给指针变量p
D. 语句“*p=r;”取变量r的值放回r中
https://www.shititong.cn/cha-kan/shiti/0005eb65-536a-50f0-c089-2897e0346510.html
点击查看答案
假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是()。
https://www.shititong.cn/cha-kan/shiti/0005eb65-536a-4d08-c089-2897e0346514.html
点击查看答案
若有定义语句:int year=2009,*p=&year;,以下不能使变量year中的值增至2010的语句是()。
A. *p+=1;
B. (*p)++;
C. ++(*p);
D. *p++;
https://www.shititong.cn/cha-kan/shiti/0005eb65-536a-54d8-c089-2897e0346505.html
点击查看答案
以下程序运行后,输出结果是 ()。
fut (int **s,int p[2][3])
{ **s=p[1][1];)
main()
{ int a[2][3]={1,3,5,7,9,11},*p;
p=(int *)malloc(sizeof(int));
fut (&p,a);
printf("%d\n",*p);
}
https://www.shititong.cn/cha-kan/shiti/0005eb65-536a-5ca8-c089-2897e034651e.html
点击查看答案
已知 int i,a; 执行语句“i=(a=2*3,a*5),a+6;”后,变量a的值是( )。
https://www.shititong.cn/cha-kan/shiti/0005eb65-536a-50f0-c089-2897e0346511.html
点击查看答案
若i和k都是int类型变量,有以下for语句
for(i=0,k=-1;k=1;k++) printf("*****\n");
下面关于语句执行情况的叙述中正确的是( )。
A. 循环体执行两次
B. 循环体执行一次
C. 循环体一次也不执行
D. 构成无限循环
https://www.shititong.cn/cha-kan/shiti/0005eb65-536a-50f0-c089-2897e0346527.html
点击查看答案
以下有关switch语句的正确说法是()。
A. break语句是语句中必须的一部分
B. 在switch 语句中可以根据需要使用或不使用break语句
C. break语句在switch 语句中不可以使用
D. 在switch 语句中的每一个case都要用break语句
https://www.shititong.cn/cha-kan/shiti/0005eb65-536a-50f0-c089-2897e034651c.html
点击查看答案
以下叙述中错误的是 ( )。
A. gets函数用于从终端读入字符串
B. getchar函数用于从磁盘文件读入字符
C. fputs函数用于把字符串输出到文件
D. fwrite函数用于以二进制形式输出数据到文件
https://www.shititong.cn/cha-kan/shiti/0005eb65-536a-54d8-c089-2897e034650b.html
点击查看答案
C语言中数组下标的下限是()。
A. 1
B. 0
C. 视具体情况而定
D. 无固定下限
https://www.shititong.cn/cha-kan/shiti/0005eb65-536a-4d08-c089-2897e0346518.html
点击查看答案