【题目描述】
( 21 )有以下程序
# include ( stdio.h >
main ()
{ int a = l ; b = 2 ;
for ( ; a < 8 ; a++ ) { b+=a ; a+=2 ; }
printf ( " %d , %d \ n ", a , b ) ;
}
程序运行后的输出结果是
A ) 9 , 18
B ) 8 , 11
C ) 7 , 11
D ) 10 , 14
第1题:
【题目描述】
第 5 题以下程序的输出结果是
main()
{ char x=040;
printf("%o\n",x<<1);}A.100
B.80
C.64
D.32
第2题:
有以下程序: #include <stdio.h> main() { int a=1,b=2; for(;a<12;a++) {b+=a*2;a+=3;} printf("%d,%d\n",b,A); } 程序运行后的输出结果是( )。
A.32,13
B.46,10
C.72,13
D.72,10
第3题:
以下程序运行后的输出结果是( )。
include<stdio.h>
main()
{ int a=1, b=7;
do {
b=b/2; a+=b;
} while(b>1);
printf("%d\n",A);
}
第4题:
以下程序的输出结果是 ( ) # include<stdio.h> main( ) { int a,b; for(a=1,b=1,a<=50;a+ +) { if(b>=10) break; if (b%2==1) { b+=2; continue } b+=2; } printf("%d\n",a); }
A.4
B.5
C.6
D.7
第5题:
有以下程序 #include<stdio.h> void main() { int a=1,b=0; printf("%d,",b=(a++)+(a++)); pfintf("%d\n",a+B); } 程序运行后的输出结果是( )。
A.4,6
B.2,5
C.3,5
D.2,6
第6题:
【题目描述】
(18)有以下程序
#include <stdio.h>
main()
{ int x=011;
printf("%d\n",++x);
}
程序运行后的输出结果是
A)12
B)11
C)10
D)9
第7题:
【题目描述】
第 39 题有如下程序
main()
{ int a=2,b=-1,c=2;
if(aif(b<0)c=0;
else c++;
printf("%d\n",c);
}
该程序的输出结果是
A.0
B.1
C.2
D.3
第8题:
【题目描述】
第 8 题
( )
正确答案:A |
答案分析:
定义时*PA只是说明PA是个指针,而在程序中,*PA表示他所以指向的数据,而PA表示地址,在某种程度上等于&,SCANF要输入变量地址,B D都是变量,C使用不法,所以选A第9题:
【题目描述】
第 51 题
第10题:
【题目描述】
第 9 题
正确答案:C
第11题:
【题目描述】
数字字符0的ASCII值为48,运行下列程序的输出结果是( )。
A)3,2
B)50,2
C)2,2
D)2,50
正确答案:C
第12题:
【题目描述】
下面程序的输出结果是_________。
【参考答案分析】:32【解析】while(表达式)的功能是:首先计算表达式的值,若为真,则执行循环体语句,执行完毕,再计算表达式的值,若仍为真,则重复执行循环体语句,直到表达式的值为假,结束while语句的执行,继续执行while语句后面的语句;i=0时满足循环条件,也满足if的条件,执行语句得i=11,a=11,第2次循环不满足if的条件,执行i。i=10,执行i =11;a -7后,得i=21,a=32,不满足i<20,循环结束。
第13题:
【题目描述】
第 17 题
正确答案:A |
本题的考点是C语言宏定义的符号替换。由于f(x)宏定义为X*X,预编译时进行符号替换,X替换为4+4或2+2:i=f(4+4)/f(2+2)=4+4*4+4/2+2*2+2=28。输出结果应该是28。正确选项是A。
第14题:
【题目描述】
第 8 题
( )
正确答案:A
第15题:
有以下程序: #include<stdi0.h> main( ) {int a=1,b=2; for(;a<8;a++){b+=a;a+=2;) printf("%d,%d\n",a,b); } 程序运行后的输出结果是( )。
A.9,18
B.8,11
C.7,11
D.10,14
第16题:
有以下程序 #include<stdio.h> main() { int a=5,b=lt; t=(a<<2)|b;printf("%d\n",t); } 程序运行后的输出结果是______。
A.21
B.11
C.6
D.1
第17题:
【题目描述】
第 1 题
正确答案:B |
答案分析:
本题主要考察字符串的截取与连接,Len()函数求出字符串长度以确定循环次数,Mid()函数确定每次截取的字符。故结果为B)。
第18题:
【题目描述】
(37)有以下程序
#include <stdio.h>
struct ord
{ int x,y;}dt[2]={1,2,3,4};
main()
{
struct ord *p=dt;
printf("%d,",++(p->x)); printf("%d\n",++(p->y));
}
程序运行后的输出结果是
A)1,2
B)4,1
C)3,4
D)2,3
正确答案:D |
答案分析:
dt[2]={1,2,3,4}表示dt[0]={1,2},dt[1]={3,4},*p=dt表示p是dt数组的首地址,既此时p指向的数组是dt[0],p+1指向dt[1];因此p->x=1,p->y=2,所以输出结果为2,3。
第19题:
【题目描述】
( 20 )有以下程序
# include < s 七 dio . h >
main ()
{ in i , j , m=1 ;
for ( i=1 ; i < 3 ; i++ )
{ for ( j=3 ; j > O ; j-- )
{if ( i*j )> 3 ) break ;
m=i*j ;
}
}
printf ( " m=%d \ n ", m ) ;
}
程序运行后的输出结果是
A ) m=6
B ) m=2
C ) m=4
D ) m=5
正确答案:A |
答案分析:
if(a>b)a=b,b=c,c=a; 应该是if(a>b)a=b;b=c;c=a;第20题:
【题目描述】
第 28 题
( )
正确答案:C |
答案分析:
第21题:
【题目描述】
( 30 )有以下程序
# include <stdio.h>
main ()
{ int b [3][3]= { O , 1 , 2 , 0 , 1 , 2 , O , 1 , 2 } , i , j , t=1 ;
for ( i=0 ; i<3 ; i++ )
for ( j=ij<=1 ; j++ ) t+=b[i][b[j][i]] ;
printf ( " %d\n " ,t ) ;
}
程序运行后的输出结果是
A ) 1
B ) 3
C ) 4
D ) 9
正确答案:C
第22题:
【题目描述】
正确答案:D
第23题:
【题目描述】
有以下程序:
A)2
B)4
C)6
D)3
正确答案:D