全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
设有定义 int a = 87; double b = 9.4; char c = 'A'; 则执行语句 printf("%d|%5.2f|%-4c#", a, b, c); 后的输出结果是(□表示一个空格) A. 87|□9.40|A□□□# B. 87|9.40□|A□□□# C. 87|□□9.40|A# D. 87|9.400000|A□□□#
登录后查看答案
设有定义 float x = 7.1259f; int n = 42;,则执行语句 printf("%6.3f|%-4d|", x, n); 后的输出结果是(□表示空格) A. □7.126|42□□| B. 7.126|□□42| C. □7.126|□□42| D. 7.125|42□□□|
有以下程序段: int a = 1, b = 2; if (a > 0) if (b < 0) printf("%d", a); else printf("%d", b); printf("#"); 则该程序段的输出结果是( ) A. 1# B. 2# C. # D. 2
有以下程序段: int x = 12; if (x < 0) printf("负数"); else if (x < 10) printf("一位数"); else if (x < 100) printf("两位数"); else printf("更大的数"); 程序运行后的输出结果是 A. 负数 B. 一位数 C. 两位数 D. 更大的数
设有定义 int k = 4; double w; 顺序执行以下两条语句: w = ++k * 2 + (int)2.7; w = w + k--; 执行结束后,w 与 k 的值分别是( ) A. w = 17.0,k = 4 B. w = 18.0,k = 4 C. w = 17.0,k = 5 D. w = 12.0,k = 4
在某 C 编译系统中,float 类型占 4 个字节,能表示的有效数字约为 7 位十进制数,double 类型占 8 个字节,有效数字约为 16 位。若将十进制数 123456789012 分别存入 float 和 double 变量,下列说法正确的是: A. float 与 double 都能精确存储该数 B. float 能精确存储,double 不能 C. float 存储时末几位可能不准确,double 能精确存储 D. float 与 double 存储的末几位都可能不准确
下列各组名称中,均可用作 C 语言变量名(既符合标识符规则,又不是关键字)的一组是( ) A. _While、sum2、Case B. Int、3day、_x C. for、Value、total D. my-name、Return、_a1
下列各组名称中,全部属于 C 语言合法标识符且都不是关键字的一组是( ) A. _p、Word、s2 B. while、n_1、Ab C. 3ok、_v、Rt D. for、Case、x_y
设有定义:struct Stu { int id; char name[20]; } s[3] = {{1,"Tom"},{2,"Jerry"},{3,"Amy"}}; struct Stu *p = s; 则表达式 (p+1)->id 的值是( ) A. 1 B. 2 C. 3 D. 编译错误,指针不能加整数
设有定义:int a[5]={10,20,30,40,50}; int *p=a; 若依次执行语句 p+=3; 后,表达式 *(p-1)+*(p+1) 的值是 A. 60 B. 70 C. 80 D. 90
设有定义 int a = 5, *p = &a; 依次执行 *p = *p + 2; 和 int **q = &p; **q = **q - 1; 后,下列表达式的值不为 6 的是( ) A. a B. *p C. **q D. *&a + **q
设有定义 int a[5] = {1,2,3,4,5}, *p = a;,下列关于指针与数组的说法正确的是: A. a++ 是合法语句,可使数组名指向下一个元素 B. p+1 表示地址增加 1 个字节 C. *(p+2) 与 a[2] 等价,值为 3 D. p 与 a 完全相同,都可以执行自增运算
有如下 C 程序: #include <stdio.h> int add() { static int x = 10; x += 5; return x; } int main() { int a = add(); int b = add(); int c = add(); printf("%d%d%d", a, b, c); return 0; } 程序运行后的输出结果是( ) A. 152025 B. 101520 C. 35 D. 151515
以下 C 程序运行后的输出结果是( ) #include <stdio.h> int f( ) { static int x = 2; x = x + 3; return x; } int main( ) { int i; for(i = 1; i <= 3; i++) printf("%d ", f( )); return 0; } A. 5 5 5 B. 5 8 11 C. 2 5 8 D. 5 8 10
阅读以下程序: #include <stdio.h> int main(){ int i, p = 1; for(i = 1; i <= 5; i++) p = p * i; printf("%d", p); return 0; } 程序运行后的输出结果是 A. 15 B. 120 C. 24 D. 0
设有定义 int a[3][4]; C 语言按行优先方式存储二维数组,元素 a[2][1] 前面共存放了多少个数组元素? A. 5 B. 7 C. 9 D. 10
设有定义 int i = 6; double x; 执行语句 x = (double)(i++) / 3 + (int)2.8; 后,x 的值和 i 的值分别为( ) A. x = 4.0,i = 7 B. x = 4.7,i = 7 C. x = 4.0,i = 6 D. x = 3.0,i = 7
设有定义 float x = 45.678f;,执行语句 printf("%8.2f", x); 后的输出结果是(□表示空格) A. □□□45.68 B. □□45.68 C. 45.67800 D. 45.68□□□
已有声明 char op='B'; 执行以下程序段后的输出结果是____。 switch(op) { case 'A': printf("甲"); case 'B': printf("乙"); case 'C': printf("丙"); break; case 'D': printf("丁"); default: printf("其他"); } A. 乙 B. 乙丙 C. 乙丙丁其他 D. 丙
在 C 编译系统中,double 类型通常占 8 个字节。下列关于 double 类型数据的说法正确的是: A. 有效数字约为 7 位 B. 取值范围与 float 完全相同 C. 有效数字约为 15~16 位,精度高于 float D. 不能表示带小数点的数