文档介绍: 1 假设所有变量均为整数,则表达式(X=2, Y=5, Y++, X+Y)的值为(8) 2 令a=5, b==7, d= 8 ,m=2,n=2,则执行(M=a>b),&&(n=c>d)后n的值为(2)。 3 执行以下程序后,变量K的值为(不定值) Intk=3, s[2], s[0]=k, k=s[1]*10; 4 有如下程序:main{ chars[]"ABCD",*p,for(p=s+q,p<s+4;p++)("%ds\n",p);},则程序输出结果为(BCD,CD,D) 5 假设定义inti=8; 表达式 (i<<2)*i/(i>>2) 的值为 (128) 6 假设变量描述 intk=7, x=12; 那么该值可以为 3 表达式为 [(x%=k-(k%=5)) 7 C 语言的文件访问模式下,文件(可以以文件模式或二进制模式访问) 8 以下语句BREAK语句的表达式中,正确的是(语句中可以根据需要使用break语句,也可以不使用) 9 下面程序的输出结果是; main(){inty=9,for(y>0,y-- )if(y%3==0){(“%d”,--y);(825)10 以下函数返回下一个 2值,其中a指向的索引数组中的最大值为 (p=i)Fun( int*a,intn){int,I,j=0,p;for(i=j;i<n;i++ )if(a[i]>a[p],(p);11在下面的程序中,判断语句i>j的总执行次数为 (6)Main(){inti=0,j=10, k=2,s=0,for(i,j){i++=k,if(i>j) {(“%d”,s);break;}s+=I;}}12 在下面的语句中。
那么对数组a元素的错误引用为((0<=i)(*(*(a+i))Inta[10]={},*p=a13执行语句" ("%d\n" ,12&012);"输出结果为(8) 14 C语言中,三类数据占用的字节数,以及内存中的short(由所用机器的机器字长决定) 15 输出结果下面的程序是 (1)(intn){lomgs;if(n==111n==2)s=2;elses=n-fun(n-1);;}main(){("%d\ n",fun( 3);)16 已知各变量的类型如下: inti=8,k,;=5;==5) 那么下面的c语言符号表达式为: a+=a- =(b=4)*(a =3)17下列不正确的 if 语句是: if(x!=9)scanf(“%d”,&x)(“%d”,&y);18c 中提供的关键字语言为 ()19set 整数 变量 abc 均为 2,表达式 a++b++c++ 的值为 (6) 二元多项选择 1、下列选项中对数组的正确描述是: 1、赋值给某维数组的所有元素赋初值,长度可以省略。 2 不能在一个数据定义语句中定义多个不同数据类型的数组。 2 以下说法不正确的是: 1. 所有要处理的命令必须以#开头。 2.替换不占用运行时间,只占用编译时间。 3、程序中所有以#开头的语句都是预处理命令行3c语言规定。 在源程序中,main函数的错误位置是:1必须在开头,2不能写在其他函数内部,3可以是任意的。 4必须在系统调用的库函数之后。 下面有4组。 4. 合法的开始标签是: 以下单词不用于表示转义词。