全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
下列关于 C 程序基本结构的说法中,正确的是 A. C 程序可以没有 main 函数,只要语句书写正确就能编译通过 B. 每条语句末尾必须有分号,注释内容不参与编译 C. 注释中漏写分号会导致编译错误 D. 预处理指令 #include <stdio.h> 是每条语句结束的标志,代替分号
登录后查看答案
有如下程序段: int x=2, y=-1; if (x = 0) if (y > 0) y = 1; else y = 2; else if (y < 0) y = y - 3; else y = y + 5; 执行后 y 的值是多少? A. 1 B. 2 C. -4 D. 4
若有以下程序段:int x=2; switch(x){case 1: printf("A"); case 2: printf("B"); case 3: printf("C"); break; default: printf("D");} 则输出结果是( ) A. B B. BC C. BCD D. ABCD
已知变量 grade 为字符型,执行以下程序段: switch(grade) { case 'A': printf("优"); break; case 'B': printf("良"); case 'C': printf("中"); break; default: printf("其他"); } 若 grade 的值为 'B',程序输出结果是( ) A. 良 B. 良中 C. 中 D. 良中其他
某 16 位编译系统中,int 占 2 个字节,采用补码表示。程序中定义变量 int a = 32767;,随后执行 a = a + 1;,则此时 a 中存储的值是多少? A. 32768 B. 32767 C. -32768 D. -32767
在采用 8 位补码表示 char、32 位补码表示 int 的 C 编译环境中,unsigned char 类型变量的取值范围是: A. -128 ~ 127 B. 0 ~ 255 C. 0 ~ 65535 D. -32768 ~ 32767
有如下 C 语句序列: int i = 3, j; double x; j = i++ + 5; x = (double)j / 4 + (float)7 / 2; 执行后变量 x 的值是( ) A. 5.000000 B. 5.500000 C. 6.000000 D. 6.500000
有以下 C 程序: #include <stdio.h> int main() { /* printf("A"); */ printf("B"); // printf("C"); printf("D"); return 0; } 关于该程序的说法正确的是:程序能通过编译并运行,注释不参与编译,因此运行后输出的内容是? A. ABCD B. BD C. BCD D. 编译错误,无法运行
有以下程序段: #include <stdio.h> /* 主函数:输出欢迎信息 */ int main( ) { printf("Hello"); /* 打印后换行 */ return 0 } 关于该程序,下列说法正确的是: A. 注释会被编译进可执行文件,导致输出多余文字 B. return 0 语句末尾遗漏分号,程序无法通过编译 C. 程序缺少 main 函数,无法通过编译 D. 程序结构合法,能正常编译并输出 Hello 后换行