1、C语言程序设计单选题题目 选项A在TC中,若有以下定义:char a; int b;float c; double d;则表达式a*b+d-c值的类型为( ) float在TC中,不能把字符串 “Hello!“ 赋给数组b的语句是( )。charb10=H,e,l,l,o,!;在TC中,定义 int *swap() 指的是( )。指一个返回整型值的函数swap在TC中,假定有以下变量定义:int k=7 ,x=12;则能使其值为 3 的表达式是( )。 x%=(K%=5)在TC中,若 int x=2, y=2, z=2 ; 则表达式 z+=+x+y+的值为( )。 5在TC中,若u=1,v=2
2、,w=3,则表达式w=(v=-u)执行完后w 的值是( )。 3在TC中,若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是() 1在TC中,若已知int a,x; 以下( )是正确的赋值语句。 a=(a2+a2/2)在TC中,若有int x=4,y=5;, 则执行完表达式x*=y-1后,x值为( )。 16在TC中,若有定义 int y=2; int z=5 ,x=-4; 则表达式y+=abs(x)+x+z的值为( )。 6在TC中,若有定义:int y=3; intx7=1,2,3,4,5,6,7,则表达式y+=x5的值为( )。 8在TC中,若有说明和语句:int
3、a=5;int c=a+;此处c的值是( )。 7在TC中,若有说明和语句:int a=8;int c=+a;此处表达式c的值是( )。 7在TC中,若有以下定义:int a12=1,2,3,4,5,6,7,8,9,10,11,12;char c=a,d,g;则结果数值为 4 的表达式是( )。 ag-c在TC中,若有以下定义:int a12=1,2,3,4,5,6,7,8,9,10,11,12;char c=a,d,g;则数值为 3 的表达式是( )。 ag-c在TC中,若有以下定义:char a; int b;float c; double d;则表达式a*b+d-c值的类型为( ) fl
4、oat在TC中,设 int a=10,则执行完语句 a+=a-=a*a后,a的值是( ) 99在TC中,设x,y,z,t均为int型变量,则执行以下语句后,t的值为( )x=y=z=1;t=+x|+y 不定值在TC中,设x,y,z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的 值为( )。 4在TC中,设x为int型变量,则执行以下语句后,x的值为( )。x=10; x=x+-x; 10在TC中,设x为int型变量,则执行以下语句后,x的值为( )。x=10; x+=x-=x-x; 10在TC中,设有以下宏定义:#define N 3#define Y(n) (
5、N+1)*n)则执行语句: z=2 * (Y(4); 后,z的值为 ( )。 出错在TC中,已知定义:int b=1,2,3,4,y,*p=b;执行y=*p+后,y的值为()。 1在TC中,表达式: 10!=9 的值是( )。 true在TC中,表示关系 X=10 or ax ? w : yy)?x+:+y以后x和y的值分别为( )。 1和2在TC中,设有如下定义:int a=1,b=2,c=3,d=4,m=2,n=2;则执行表达式:(m=ab) 则表达式 (a break;的循环次数为()。 0在C语言中,执行语句:for (i=1; i5 ) printf (“%dn“,m); else
6、printf (“%dn“,m-); 7在TC中,以下程序运行后,输出结果是( ) 。main( ) char *s=“abcde“;s+=2; printf(“%ld n“,s); cde在TC中,语句: int a=0,b=0; printf(“%d”,(a=2) 的输出结果是 ( )。 无输出在TC中,已知:int x=1 , y=-1 ; 则语句 “ printf(“%dn”,(x- ” 的输出结果是( ) 1在TC中,执行下面程序片段的输出结果是( )。int x= 65536; printf(“%dn“, x); 65536在TC中,执行下面程序片段的输出结果是( )。long y
7、= 65536; printf(“%ldn“, y); 65536在TC中,执行下面两个语句后,输出的结果为( )。char c1=97, c2=98;printf(“%d %c“,c1,c2); 97 98C语言程序是由( )组成的。 主程序和子程序C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是()。 地址下列语句中符合C语言语法的赋值语句是( )。 a=0x7bc=a7 ;在C语言中,合法的数组定义是( )。 int a=“string“;在C语言中,下列不正确的转义字符是( )。 在C语言中,要求运算数必须是整型的运算符是( ) 。 %在C语言中,以下一组运算符中,优先级
8、最高的运算符是( )。 = y) | !(y =z) B4 35 3 D4 55 5 B4 35 3 Ba=10a=10 & a=10 | a0 a0 a D3 2 1 D3 2 1 B1和3 2和2 2和3 B2 3 0 Bwhile (x!=0) while (x!=1) while (x) Ax=1 x!=1 x!=0 Dif (s1=s2) if (strcpy(s1,s2) if(strcmp(s1,s2)=0)D1 true flase A1 true 非0 A1 2 3 B4 5 不定 B4 5 不定 C25 24 30 A2 1 0 D0 1 2 D无限循环 一次也不执行 执行
9、一次 C循环次数不定 执行4次 执行3次 C打印出12 不打印任何内容 陷入死循环 B打印出23 不打印任何内容 陷入死循环 B-2 -1 8 D4 5 不定 C4 5 6 B6 7 8 B6 7 8 Dstrcmp() strcpy() strlen() Aopen() read() putchar() Dstrcmp() strcat() strlen() B2 18 80 B将串str1连接到串str2之后再复制到串str3之后将串str2复制到串str1中后再将串str3连接到串str1之后将串str2连接到串str1之后再将串str1复制到串str3中 C10 9 8 C35 10 30 A20 24 25 B3 4 5 A6 11 12 A3 4 5 D& #& 有语法错误,无输出结果Aa 98 b A32 33 21 Cn s p B1 3 不确定的值 C输出a 输出abcduuuuu 编译不通过 D100 100 200输出格式符不够,输出不确定的值 A4 6 12 B