1. c语言基础题 一题选择题
答案是d。
%8lx中8的意思是规定了输出字段的宽度按,l的意思是long,也就是按长整形输出,x是按十六进制输出,整个的意思就是将a以长整形的十六进制输出,输出字段的宽度为8.
a是错的,因为还可以使用%ld等等。
2. C语言基础选择题,需要详细步骤
子表达式x=y=1,将变量xy赋值为1
子表达式x+1,不改变x的值,x还是原值1
子表达式y++,y值自增为2
子表达式z=x+y--,y--表达式值为y的原值2,所以z被赋值为1+2=3,y最终自减为1
所以,x,y,z分别为1,1,3,选择②
3. 跪求c语言高手解答这17道基础选择题!急!在线等,高分!!!
1.设x=2,a=4,y=7.5,则x+a%3*(int)(x+y)%x/a的值是(C)
C.2
2.下列C语言运算符中,优先级最低的是 (B)
B.=
3.下以下运算符中优先级最高的是(A)。
A.+ +
4.以下程序的输出结果是(C)。
main( )
{int x=10 , y=3 ;
printf(“%d\n” , y=x/y ) ;
}
C. 3
5.设有int a; float f; double k;则表达式a+k*f的类型是(C)
C.double
6.若x=3,y=2,z=1,表达式z>x>y?x++:y++的值是(B)
B.2
7.有变量定义int a;则下列输入语句中,正确的是(B)
B.scanf("%d",&a)
8.以下选项中属于C语言的数据类型的是(C)。
C.双精度型
9.设i=7,则执行j=i++;i++;j=--i;后,i,j的值分别为(C)
C.8 8
10.下面 不是C语言的保留字。( D)
D.Int
11.设有语句int a=3;则执行语句a+=a-=a*a;后,变量a的值为(D)
D.-12
12. 以下说法正确的是(D)
D.(int)x+y 和(int)(x+y)是完全等价的表达式
13.设x为int型变量,执行下面程序后,x的值为(B) x=10; x+=x-=x-x;
B.20
14. main( ) { int x=1,a=0,b=0; switch( x )
{ case 0: b++; case 1: a++; case 2: a++;b++;该程序的输出结果是(D) D. a=2,b=2
15.正确的C语句是(D)
D. int x=3; if (x= =3) x=6;
16.在C语言中,不能用八进制表示的数据类型是(D)
D.浮点型
17.当c的值不为0时,能正确将c的值赋给变量a、b的选项是(C)
C.(a=c)&&(b=c)
4. c语言基础知识题
单选
4、C 7、B 9、D 11、C 12、A
多选
2、ABD 4、BD 14、ABD 15、BCD
判断
1、A 2、B 3、B 4、B 5、A
6、B 7、B 8、B 9、A 10、B
5. c语言基础选择题
printf函数对参数的计算是从右向左,而输出时是从左向右。
因此,先计算a++,并将结果赋给后一个输出值。a++是执行语句后才自增1,因此后一个输出值是9
然后a自增1,a变成10,并赋给前一个输出值,因此前一个输出值是10
输出结果为10,9
6. 几道C语言基础的选择题,求解释,谢谢。
1、首先我们知道宏只是简单的字符替换,那么宏NUM实际就等价于
(N+1+1)*N+1/2,再等价于(2+1+1)*2+1/2,然后要注意优先级的问题,NUM=8,那么循环就是1~8。
2、A、*p //就是a[0]
B、a[10] //这样就越界了,数组元素只有a[0]~a[9]
C、*a //就是a[0]
D、a[p-a] //就是a[0]
3、我们知道字符数组是以数字0(也就是'\0')为结束标识的。p指向的是字符数组第一个元素'H',那么p+1指向'e',p+2指向'l',p+3指向'l',p+4指向'o',p+5指向'\0'。
3、A、p+=2,*(p++) //p指向元素1,p+=2后p指向元素3,p++:先使用再自增,则*(p++)就是3
B、p+=2,*++p //++p先自增再使用,则*++p是4
C、p+=3,*p++ //p+=3后p指向元素4
D、++*p //值为2
4、strcpy(s1,s2)将s2复制到s1并返回s1,即之后s1与s2内容是一样的,strlen取长度值为4。
5、 A、scanf("%d%s",&p->num,p->name);
B、scanf("%d%s",&p->num,&p->name);
C、scanf("%d%s",&p.num,p.name);
D、scanf("%d%s",&p.num,&p.name);
以结构指针操作成员要用到成员运算符->,那么C、D排除;scanf需要的是一个内存地址,p->num是一个整型变量,要用取地址符&;结构中成员name是一个字符数组,p->name表示的是这个字符数组的首地址,不需要再用取地址符。
7. C语言基础选择题
A后面有个分号,为表达式+分号形式
分号是做为语句的结尾的,因此A是一个表达式语句 !
8. 50道C语言的选择题,都是基础知识,帮忙认真做下。一部分 25道,另一部分25道,因字太多不能一次发
1 以下不正确的C语言标识符是__A__。
A) int B) a_1_2 C) ab1exe D) _x
2 以下是正确的C语言标识符是__B__。
A) #define B) _123 C) %d D) \n
3 下列四组字符串中可以用作C语言程序标识符的一组是 。D
A) print B) i\am C) Pxq D) str_l
4 下面各选项组中,均是C语言关键字的组是 。B
A) auto,enum,include B) switch,typedef,continue
C) signed,union,scanf D) if,struct,type
5 下列不属于C语言关键字的是 。D
A) default B) register C) enum D) external
6 C语言程序从main()函数开始执行,所以这个函数要写在__D__。
A) 程序文件的开始 B) 程序文件的最后
C) 它所调用的函数的前面 D) 程序文件的任何位置
7 下列关于C语言的叙述错误的是__A__
A) 大写字母和小写字母的意义相同
B) 不同类型的变量可以在一个表达式中
C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型
D) 同一个运算符号在不同的场合可以有不同的含义
8 在C语言中,错误的int类型的常数是 。A
A) 32768 B) 0 C) 037 D) 0xAF
9 执行语句 printf("%x",-1);屏幕显示___D_。
A) -1 B) 1 C) -ffff D) ffff
10 已知 long i=32768;执行语句printf("%d",i);屏幕显示___D_。
A) -1 B) -32768 C) 1 D) 32768
11 已知 long i=65539;执行语句printf("%d",i);屏幕显示__A__。
A) 65539 B) -3 C) 3 D) 程序不能执行
12 在C语言中,整数-8在内存中的存储形式是 。B
A) 1111 1111 1111 1000 B) 1000 0000 0000 1000
C) 0000 0000 0000 1000 D) 1111 1111 1111 0111
13 C语言中字符型(char)数据在内存中的存储形式是__D__。
A) 原码 B) 补码 C) 反码 D) ASCII码
14 将字符g赋给字符变量c,正确的表达式是 。C
A) c=\147 B) c="\147" C) c='\147' D) c='0147'
15 下列转义字符中错误的一个是__A__。
A) '\000' B) '\0014' C) '\x111' D) '\2'
16 将空格符赋给字符变量c,正确的赋值语句是__B__。
A) c='\0' B) c=NULL C) c=0 D) c=32
17 已知:char a='\70';则变量a中 。A
A) 包含1个字符 B) 包含2个字符
C) 包含3个字符 D) 说明非法
18 字符串"\"EOF\n=-\61\""的长度是_B___。
A) 8 B) 9 C) 14 D) 非法字符串
19 字符串""的长度是___A_。
A) 0 B) 1 C) 2 D) 非法字符串
20 已知:char a;int b;float c;double d;执行语句"c=a+b+c+d;"后,变量c的数据类型是 。C
A) int B) char C) float D) double
21 温度华氏和摄氏的关系是: C=-(F-32)。已知:float C,F;由华氏求摄氏的正确的赋值表达式是___B_。
A) C=5/9(F-32) B) C=5*(F-32)/9
C) C=5/9*(F-32) D) 三个表达式都正确
22 逗号表达式"(a=3*5,a*4),a+15"的值是_A___。
A) 15 B) 60 C) 30 D) 不确定
23 如果int a=1,b=2,c=3,d=4;则条件表达式"a<b?a:c<d?c:d"的值是__A__。
A) 1 B) 2 C) 3 D) 4
24 为求出s=10!的值,则变量s的类型应当为 。
A) int B) unsiged C) long D) 以上三种类型均可
25 已知int i=10;表达式"20-0<=i<=9"的值是_B___。
A) 0 B) 1 C) 19 D) 20
9. c语言的选择题
A
A c语言中注释部分可以出现在程序中任意合适的地方
C语言注释格式为: /* 自己的注释 */
因此只要按照这种格式书写可以写在程序的任何位置,如:
for(i=0;i<len/*length of my string*/;i++){
}
C++中有一种注释格式://自己的注释
对于这种情况,//后面的一整行内容全部作为注释内容,C中没有这样的注释,注意区别
B 花括号“{“和”}”只能作为函数体的定界符
除函数体之外的情况:
struct A{};
enmu B{};
union C{};
while(){}
do{}while();
for(){}
if(){}
switch(){}
另外,在函数内部也可以出现{}区域,里面定义的变量仅在这个{}里面有效:
fun(){
...
{....}
...
}
C 构成c程序的基本单位是函数,所有函数名都可以由用户命名
不对,如,主函数main(){}名字不能自定义,只能写成main均小写,否则错,另外库函数指定的函数是别人写好了的,要用的话,必须写成人家给出的名称,如:system(),...
D 分号是c语句之间的分隔符,不是语句的一部分
在C中可能见过下面的两种写法
i=0 这种写法是表达式
i=0; 这种写法是语句
分号是语句的组成部分,当然;的附加作用也是分隔符
10. C语言选择题(基础)
您好,我的全部正确,如果您有疑问,可以再次问我