C 题号:6131 假定所有变量均己正确定义,下列程序段运行后x的值是()。 k1=1; k2=2; k3=3; x=15; if(!kl)x--; else if(k2) X=4: else x=3; A、15 B、14 C、3 D、4 答案: D 题号:3208 若变量已正确定义,以下程序段的输出结果是 x=5.16894: printf(%f n",(int)(x*1000+0.5)/(float)1000); A、5.17000 B、输出格式说明与输出项不匹配,输出无定值 C、5.168000 D、5.169000 答案: D 题号:5043 以下选项中合法的实型常数是()。 A、5E2.0 B、1.3E C、E-3 D、.2E0 答案: D 题号:5608 有以下程序 main() int i; for(i=0;i<3;i++) switch(i) case 1:printf("%d",i);
C 题号:6131 假定所有变量均已正确定义,下列程序段运行后x的值是()。 k1=1; k2=2; k3=3; x=15; if(!k1) x--; else if(k2) x=4; else x=3; A、15 B、14 C、3 D、4 答案: D 题号:3208 若变量已正确定义,以下程序段的输出结果是 x=5.16894; printf(“%f\n”, (int)(x*1000+0.5)/(float)1000); A、5.17000 B、输出格式说明与输出项不匹配,输出无定值 C、5.168000 D、5.169000 答案: D 题号:5043 以下选项中合法的实型常数是()。 A、5E2.0 B、1.3E C、E-3 D、.2E0 答案: D 题号:5608 有以下程序 main() { int i; for(i=0; i<3; i++) switch(i) { case 1: printf("%d", i);
case 2:printf("%d",i); default printf(%d",i); } 执行后输出结果是 A、011122 B、120 C、012020 D、012 答案: A 题号:572 对以下说明语句inta[10]={6,7,8,9,10};的正确理解是()。 A、将5个初值依次赋给a[1]至a[5] B、将5个初值依次赋给a[6]至a[10] C、因为数组长度与初值的个数不相同,所以此语句不正确 D、将5个初值依次赋给a[0]至a[4] 答案: D 判断 题号:1325 若有说明intc;则while(c=getchar());是正确的C语句。 答案:正确 题号:3386 若有inti=10,j=0:则执行完语句 if(j=0)i++;else i--;i的值为1l。 答案:错误 题号:464 若a=3,b=2,c=1则关系表达式"(a>b)=c”的值为"真"。 答案:正确
case 2: printf("%d", i); default : printf("%d", i); } } 执行后输出结果是 A、011122 B、120 C、012020 D、012 答案: A 题号:572 对以下说明语句 int a[10]={6,7,8,9,10}; 的正确理解是()。 A、将5个初值依次赋给a[1]至a[5] B、将5个初值依次赋给a[6]至a[10] C、因为数组长度与初值的个数不相同,所以此语句不正确 D、将5个初值依次赋给a[0]至a[4] 答案: D 判断 ================================================== 题号:1325 若有说明int c;则while(c=getchar());是正确的C语句。 答案:正确 题号:3386 若有int ⅰ=10, j=0;则执行完语句 if (j=0)ⅰ+ +; else ⅰ- -; ⅰ的值为11。 答案:错误 题号:464 若 a=3,b=2,c=1 则关系表达式"(a>b)==c" 的值为"真"。 答案:正确
题号:2316 while和do..while循环不论什么条件下它们的结果都是相同的, 答案:错误 题号:2989 char c[门="Very Good”;是一个合法的为字符串数组赋值的语句。 答案:正确 题号:5034 语句scanf("%7.2f",&a);是一个合法的scanf函数。 答案:错误 题号:2067 如果想使一个数组中全部元素的值为0,可以写成 inta[10]={0*10}: 答案:错误 题号:5263 x*=y+8等价于x=x*(y+8)。 答案:正确 题号:3862 如果函数值的类型和return语句中表达式的值不一致,则以 函数类型为准。 答案:正确 题号:3558 整数-32100可以赋值给int型和1 ong int型变量。 答案:正确 填空 题号:551 请写出以下程序的输出结果
题号:2316 while和do…while循环不论什么条件下它们的结果都是相同的. 答案:错误 题号:2989 char c[]="Very Good"; 是一个合法的为字符串数组赋值的语句。 答案:正确 题号:5034 语句scanf("%7.2f",&a);是一个合法的scanf函数。 答案:错误 题号:2067 如果想使一个数组中全部元素的值为0,可以写成 int a[10]={0*10}; 答案:错误 题号:5263 x*=y+8 等价于 x=x*(y+8)。 答案:正确 题号:3862 如果函数值的类型和return语句中表达式的值不一致,则以 函数类型为准。 答案:正确 题号:3558 整数 -32100可以赋值给int型和long int型变量。 答案:正确 填空 ================================================== 题号:551 请写出以下程序的输出结果_____
main() {inta=100: if(a>100) printf(%dn”,a>100); else printf(%d\n",a<=100); } 答案: 空1: 1 题号:1575 对以下数学式,写出三个等价的C语言表达式是 a b●C 答案: 空1: a/c/b【或】a/(b*c) 【或】a/b/c 空2: a/c/b【或】a/b/c【或】a/(b*c) 空3: a/b/c【或】a/c/b【或】a/(b*c) 题号:1076 表达式3.5+1/2的计算结果是 答案: 空1: 3.5 题号:2758 若x为double?型变量,请写出运算x=3.2,+x后表达式的值_和变量的值一。 答案: 空1: 4.2 空2: 4.2 题号:582 以下程序的执行结果是 main ( { int k=8; switch (k)
main() { int a = 100; if( a > 100) printf(“%d\n”, a > 100); else printf(“%d\n”, a <= 100); } 答案: 空 1: 1 题号:1575 对以下数学式,写出三个等价的C语言表达式是_____、_____、_____ b c a • 答案: 空 1: a/c/b 【或】 a/(b*c) 【或】 a/b/c 空 2: a/c/b 【或】 a/b/c 【或】 a/(b*c) 空 3: a/b/c 【或】 a/c/b 【或】 a/(b*c) 题号:1076 表达式3.5 + 1 / 2的计算结果是_____。 答案: 空 1: 3.5 题号:2758 若x为double型变量,请写出运算x = 3.2, ++x后表达式的值_____和变量的值_____。 答案: 空 1: 4.2 空 2: 4.2 题号:582 以下程序的执行结果是_____。 main() { int k=8; switch(k)
{ case 9:k+=1; case 10:k+=1; case 11:k+=1;break; default:k+=1; printf ("%d\n",k); 答案: 空1: 9 题号:2868 若要通过以下语句给a、b、c、d分别输入字符A、B、C、D,给w、x、y、z分别输 入 10、20、30、40,正确的输入形式是。请用<CR>代表Enter键。 scanf("%d%c%d%c%d%c%d%c",&w,&a,&x,&b,&y,&c,&z,&d); 答案: 空1: 10A20B30C40D<CR> 题号:4063 以下程序段的输出结果是 double a=513.789215; printf("a=%8.6f,a=%8.2f,a=%14.8f,a=%14.81fn”,a,a,a,a: 答案: 空1: a=513.789215 空2: a= 513.79 空3: a=513.78921500 空4: a=513.78921500 题号:5076 以下程序的输出结果是一。 main ( int a=0;
{ case 9: k+=1; case 10: k+=1; case 11: k+=1; break; default: k+=1; } printf("%d\n",k); } 答案: 空 1: 9 题号:2868 若要通过以下语句给a、b、c、d分别输入字符A、B、C、D,给w、x、y、z分别输 入 10、20、30、40,正确的输入形式是_____。请用<CR>代表Enter键。 scanf(“%d%c%d%c%d%c%d%c”, &w, &a, &x,&b, &y, &c, &z, &d); 答案: 空 1: 10A20B30C40D<CR> 题号:4063 以下程序段的输出结果是_____、_____、_____、_____ double a = 513.789215; printf(“a = %8.6f, a = %8.2f, a = %14.8f, a = %14.8lf\n”, a, a, a, a); 答案: 空 1: a = 513.789215 空 2: a = 513.79 空 3: a = 513.78921500 空 4: a = 513.78921500 题号:5076 以下程序的输出结果是_____。 main() { int a=0;