函数 f 定义如下,执行语句:sum = f(5) + f(3); 后,sum 的值应为( )。int f(int m){static int i = 0;int s = 0;for(; i <= m; i++)s += i;return s;}
查看答案
编译下列程序时,( )。#include “stdio.h"/* 1 行 */#define AA 123; /* 2 行 */int main(void) { /* 3 行 */printf("%d\n", AA); /* 4 行 */return 0; /* 5 行 */ }
A. 第 2 行出错
B. 第 4 行出错
C. 第 2 行、第 4 行均出错
D. 无错误
若有以下宏定义和语句:#define M(a, b) a * b; /* 1 行 */int x = M(3 + 1, 5 + 6), y; /* 2 行 */y = M(3, 4); /* 3 行 */则编译时,( )。
A. 第 1 行出错
B. 第 2 行出错
C. 第 3 行出错
D. 第 2 行和第 3 行出错
在划线处________填写适当内容完成程序。本程序当输入字符是数字时输出字符串 “number”,否则输出“none”#include "stdio.h"int check_number(char x){if ((x >= '0') && (x <= '9'))return 1;else return 0;}int main(void){ char ch;while(1){ scanf("%c", &ch);if(ch=='#') break;if(________)printf("number\n");elseprintf("none\n");}return 0;}
A. check_number(!ch)
B. check_number(ch + 1)
C. !check_number(ch)
D. check_number(ch)
下列程序的输出结果是________。#include void fun(int x, int y) { x = x + y; y = x - y; x = x - y;} int main(void) { int x = 2, y = 3; fun(x, y); printf("%d#%d\n", x, y); return 0; }