全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
有如下 Java 代码片段: int count = 0; for (int i = 1; i <= 4; i++) { for (int j = 1; j <= 4; j++) { if (j == 2) continue; if (j == 4) break; count++; } } 已知 continue 只跳过本次迭代,break 直接终止所在内层循环。则 count 的最终值为 ____;若把其中的 continue 改为 break(其余不变),count 的最终值变为 ____。
登录后查看答案
有如下代码片段: int x = 8, y = 3; boolean r = (x % 2 == 0) || (y++ > 5) && (++x < 0); 执行后,r 的值为____,x 的值为____,y 的值为____。
在 Java 体系中,JDK、JRE、JVM 三者存在明确的包含关系:JDK 包含 JRE 及编译、调试等开发工具,JRE 包含 JVM 与核心类库。已知某台电脑只安装了 JRE,某同学据此分析以下说法:甲认为由于 JRE 被 JDK 包含,所以这台电脑也能直接使用 javac 编译源码;乙认为若想让这台电脑具备编译 Java 源码的能力,还必须补装 JDK。请判断:甲的说法是____(填“正确”或“错误”),乙的说法是____(填“正确”或“错误”)。
有如下程序: void change(int n) { n = n + 10; } int main() { int m = 5; change(m); printf("%d", m); return 0; } 执行后输出为 ____。
设主调函数中有 int x=3, y=8。函数 f 定义为:void f(int *p,int *q){int t=*p; *p=*q; *q=t;};函数 g 定义为:void g(int *p,int *q){int *t=p; p=q; q=t;}。依次执行调用 f(&x,&y) 和 g(&x,&y) 后,变量 x 的值为____,y 的值为____。(用十进制整数作答)
有以下程序: #include <stdio.h> void modify(int n) { n = n * 3; printf("%d ", n); } int main() { int x = 4; modify(x); modify(x + 1); printf("%d", x); return 0; } 程序运行后的输出结果是____。
有以下程序段: int k=7; switch(k) { case 5: printf("北"); case 7: printf("上"); case 8: printf("海"); break; default: printf("广"); } 执行该程序段后,输出结果为____。
执行以下程序段后,输出结果为____。 int k=5; switch(k) { case 2: printf("X"); break; case 5: printf("Y"); case 3: printf("Z"); default: printf("D"); }
设有定义 float price = 9.5f;,执行语句 printf("%10.2f", price); 后的输出结果中共有 10 个字符,其中小数部分占 2 个字符,则整数部分前填充的空格个数为____个。
设有定义 int a = -11, b = 4;,求表达式 ++b > 3 && a / b * b + a % b == a ? b ^ 5 : b | 3 的值。注:C 语言中负数整除向零取整,&& 具有短路求值特性,&& 的优先级高于三目运算符 ?:。表达式最终值为 ____。
设有定义 int i = 7; double z; 顺序执行语句:z = (double)(++i) / 2 + (int)5.6 + i++; 执行结束后 z 的值为____,i 的值为____。
某学生编写的 C 程序共有五行:第一行为预处理指令 #include <stdio.h>;第二行为注释 /* 定义入口 */;第三行为 int main();第四行为 { printf("OK") };第五行为 }。该程序编译时报错,原因是第四行的语句末尾缺少 ____;若将第二行注释整行删除,程序结构 ____(填“会”或“不会”)因此改变,因为注释不参与编译;一个 C 程序中有且仅有一个 ____ 函数,它是程序执行的起点。
已知 C 语言程序中,函数 swap 定义在主调函数之后,其原型为 void swap(int a, int b),函数体内交换 a、b 的值。在 main 中定义 int x=3, y=8; 并调用 swap(x, y); 若在调用前未写函数声明,则程序____(填写:能正常交换 / 编译可能报警告或出错);调用后 x、y 的值分别为____和____(实参因____传递而不受形参改变影响)。
有如下程序段: int s=0, i=1; while (i<=10) { if (i%3==0) { i++; continue; } s += i; i++; } printf("%d,%d", s, i); 执行该程序段后,输出结果为____。
设有如下程序段: int x; char c1, c2; scanf("%d", &x); scanf("%c", &c1); scanf(" %c", &c2); 若运行时从键盘依次输入(⏎ 表示回车键):58⏎A⏎,则执行完该程序段后,x=____,c1 读入的是____(填写:数字58 / 换行符 / 字母A),c2 读入的是____(填写:数字58 / 换行符 / 字母A)。
有以下程序段:int a; char c1, c2; scanf("%d,%c", &a, &c1); scanf("%c", &c2); 若运行时从键盘输入(↙ 表示按回车):5,X↙ 则执行完该程序段后,c1 中存放的字符是____,c2 中存放的字符是____(若为换行符请写"换行符")。
设有定义 int a = -9, b = 3;,求表达式 a/b*b + a%b == a ? (b > 2 ? b ^ 2 : b & 3) : 0 的值。____
已知某 C 程序中有声明:int Case, _a1, char, total-1, Total, 9key; 逐一判断,其中合法的变量名是____、____和____(按原顺序填写,注意 C 语言标识符区分大小写)。
有以下程序段:int a; char c1, c2; scanf("%d", &a); scanf("%c", &c1); scanf("%c", &c2); 若从键盘输入:42 后按回车,再输入 X 后按回车,则字符变量 c1 的值为____(用文字说明该字符),c2 的值为____。
执行语句 scanf("%d", &a); 后(输入 12 并按回车),接着执行 scanf("%c", &ch);,则变量 ch 中读入的是____(用文字说明是什么字符)。若想跳过该残留字符读入下一个非空白字符,应在 %c 前加一个____。