提示:内容已经过期谨慎付费,点击上方查看最新答案
高级语言程序设计(嵌入式C)
- 为表示关系x≥y≥z,应使用C语言表达式( )
- 有以下程序段
int y=9;
for(;y>0;y--)
if(y%3==0)
printf("%d",--y);
其运行结果是( )。 - 下面程序的输出结果是
#include<stdio.h>
void main()
{
int a=5,b=3;
float x=3.14, y=6.5;
printf("%d,%d\n",a+b!=a-b,x<=(y-=6.1));
} ( ) - 字符(char)型数据在微机内存中的存储形式是( )
- 有以下程序段,其输出结果是:
int x=1,y=0,a=0,b=0;
switch(x)
{ case 1:
switch(y)
{ case 0:a++; break;
case 1:b++;break; }
case 2:a++;b++;break;
case 3:a++;b++;
}
printf("a=%d,b=%d\n",a,b); ( ) - 以下 4 个字符串函数中,( )所在的头文件与其他 3 个不同。
( )语句,在循环条件初次判断为假,还会执行一次循环体。 ( )
- C 语言中,要求运算对象只能为整数的运算符是( )。
- 设ch是char型变量,值为'A',则表达式ch=(ch>='A' && ch<='Z')?ch+32:ch的值是( )
- int a=2;while(a=0) a--;该循环共执行了( )次。
- C语言提供的合法的数据类型关键字是( )
- 要使double x; long a;的数据能正确的输出,输出语句应是( )。
- 用 C 语言编写的源文件经过编译和链接,若没有产生编译错误,则系统将( )。
- i、j已定义为 int 类型,则以下程序段中内循环体的执行次数是 。
for(i=5;i;i--)
for(j=0;j<4;j++)
{…} ( ) - 若有代数式(3ae)/(bc) ,则不正确的C语言表达式是( )。
- C 语言总是从 ( )函数开始执行。 ( )
- 以下不构成无限循环的语句或语句组是( )。
- a 是int类型变量,c是字符变量,下列输入语句中哪一个是错误的( )。
- 下列格式符中,哪一个可以用于以十六进制形式输出整数( )。
- 已知字母A的ASCII码为十进制的65,下面程序的输出是
#include<stdio.h>
void main()
{char ch1,ch2;
ch1='A'+'5'-'3';
ch2='A'+'6'-'3';
printf("%d,%c\n",ch1,ch2);
} ( ) - 字符串"ABC"在内存占用的字节数是( )。
- C 语言规定:在一个源程序中,main函数的位置( )。
- 设有定义:char s[12] = "string"; 则printf("%d\n ", sizeof(s)); 的输出是( )。
- 若有以下数组说明,则数值最小的和最大的元素下标分别是。
int a[12] ={1,2,3,4,5,6,7,8,9,10,11,12}; ( ) - 一个C程序的执行是从( )。
- 若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为( )
- 有如下程序段
int a=14,b=15,x;
char c=’A’;
x=(a&&b)&&(c<’B’);
执行该程序段后,x的值为( ) - 下面哪一项是不正确的字符串赋值或赋初值的方式( )。
- 下列各语句定义了数组,其中哪一个是不正确的( )。
- 复合语句是用( )括起来的语句组。
- 在 C 语言中,字符型数据在计算机内存中,以字符的( )形式存储。
- 下列语句中,正确的是 ( )。
- 在 C 语言中,有关函数的说法,以下正确的是( ) 。
- 以下选项中,不正确的 C 语言浮点型常量是( )。
- 下面程序的输出是
#include<stdio.h>
void main()
{ int k=11;
printf("k=%d,k=%o,k=%x\n",k,k,k);
}( ) - do {……} while(0); 程序块至少会执行一次( )
- 要将一个存储单元i清零,可以实施如下运算:i&0; ( )
- 所有函数定义都是并行的,相互独立的。( )
- 简单的C程序由函数组成。( )
- 将一个数左移一位,相当于该数乘以2;右移一位相当于除以2;( )
- a是实型变量,进行赋值a=10,因此实型变量中允许存放整型值。( )
- 在赋值表达式中,赋值号左边既可以是变量也可以是任意表达式。( )
- 执行语句scanf("%6.3f" ,&a)后,输入123456可使a的值为123.456 。( )
- 若a=3,b=4,c=5,则d=!(a%b)的值是0。 ( )
- 设已有说明:static char c1[10],c2[10]; 下面程序片段是合法的。c1={“book”}; c2=c1; ( )
- C源程序是由多个函数组成的,程序的执行是按书写顺序进行的。( )
- 下面的循环不能正常结束: for (s=0,i=1; i<=10; ) { s=s+i; i++; } ( )
- for( ; ; )表示无限循环。( )
- 在C中所用的变量必须先定义后使用。( )
- C语言中,非0值作为true,0作为false;若表达式取得true值时,结果为1, 取得false值时,为0。 ( )
A:(x>=y)&&(y>=z) B:(x>=y>=z) C:(x>=y) & (y>=z) D:(x>=y)AND(y>=z)
答案:(x>=y)&&(y>=z)
A:852 B:875421 C:963 D:741
答案:852
A:0,1 B:1,1 C:0,0 D:1,0
答案:1,5,9,
A:EBCDIC码 B:ASCII码 C:补码 D:反码
答案:ASCII码
A:a=2,b=2 B:a=1,b=1 C:a=2,b=1 D:a=1,b=0
答案:21
A:strlen B:strcmp C:strcpy D:gets
A:for B:全部都不是 C:while D:do-while
A:* B:% C:/ D:>
A:A B:Z C:a D:z
A:1 B:3 C:2 D:0
A:short B:integer C:Double D:Char
A:printf("%d, %f",a, x); B:printf("%d, %1f",a, x); C:printf("%1d, %lf",a, x); D:scanf("%1d, %1f",&a, &x);
A:生成目标文件 B:生成可执行目标文件 C:自动保存源文件 D:输出运行结果
A:20 B:25 C:24 D:30
A:3*a*e/b*c B:a*e/c/b*3 C:a/b/c*e*3 D:3*a*e/b/c
A:处于最前的 B:main C:处于最后的 D:随机选一个
AI参考:正确选项是B:main。在C语言中,程序从main函数开始执行,这是程序的入口点。其他选项如处于最前或最后的函数并不符合C语言的执行流程。因此,正确答案为B。'
A:for(n=0,i=1;;i++)n+=i; B:n=10; while(n);{n--;} C:n=0; while(1){n++;} D:n=0; do{++n;}while(n<=0);
A:scanf("%d,%c",&a,&c); B:scanf("%d%c",&a,&c); C:scanf("d=%d,c=%c",&a,&c); D:scanf("%d%c",a,c);
A:%8x B:%d16 C:%d D:%16d
A:C,D B:B,C C:67,D D:不确定的值
A:6 B:4 C:3 D:8
A:可以任意 B:必须在最后 C:必须在最开始 D:必须在系统调用的库函数的后面
A:12 B:11 C:6 D:7
A:1,11 B:1,12 C:0,12 D:0,11
A:本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 B:本程序的main函数开始,到main函数结束 C:本程序的main函数开始,到本程序文件的最后一个函数结束 D:本程序文件的第一个函数开始,到本程序main函数结束
A:!a B:a<>0 C:a=0 D:a
A:ture B:1 C:0 D:false
A:float x[2][ ]={1,2,4,6,8,10}; B:char a[3][10]={"China","American","Asia"}; C:int x[2][2]={1,2,3,4}; D:int m[][3]={1,2,3,4,5,6};
A:( ) B:< > C:[ ] D:{ }
AI参考:正确选项是D:复合语句是用“{}”括起来的语句组。'
A:BCD码 B:ASCII 码 C:反码 D:原码
AI参考:这个问题似乎缺少了相关的上下文或语句,因为答案似乎不唯一。但是,根据你给出的选项,以下语句中,正确的是:“(A)这是一个事实。”给出的选项可能为:A. 这是一个错误。B. 这是一个想法。C. 这是一个例子。D. 这是一个事实。在所有的选项中,“事实”是唯一一个具有明确和客观属性的词,它指的是一个真实发生的事件或情况,无需任何分析或解释。而其他选项如“错误”、“想法”和“例子”则具有主观性和解释性,需要更多的背景信息或上下文来明确其含义。因此,正确答案是(D)这是一个事实。'
A:函数可嵌套定义,但不可嵌套调用 B:函数不可嵌套定义,但可嵌套调用 C:函数可嵌套定义,也可嵌套调用 D:函数不可嵌套定义,也不可嵌套调用
A:160. B:0.12 C:0.0 D:2e4.2
A:k=11,k=13,k=b B:k=11,k=013,k=0xb C:k=11,k=13,k=13 D:k=11,k=12,k=11
A:错 B:对
AI参考:答案是B:对。do {……} while(0)是一个循环语句,它至少会执行一次,因为循环条件为0,在任何情况下都会满足循环条件,所以程序块至少会执行一次。'
A:对 B:错
A:错 B:对
A:错 B:对
A:错 B:对
A:对 B:错
A:对 B:错
A:错 B:对
A:错 B:对
AI参考:答案是B:对。根据题目给出的条件,a=3,b=4,c=5,那么a%b的结果为3。由于取了余数,这个结果将被转换为非负数,即转换为0或正数。而题目中给定的表达式d=!(a%b)是一个逻辑非操作,它的结果将为真(即非零),所以答案为对。'
A:错 B:对
A:对 B:错
AI参考:正确答案是B:错。C源程序是由多个函数组成的,但是程序的执行并不是按书写顺序进行的,而是根据程序中定义的执行顺序或算法进行的。因此,该说法是错误的。'
A:错 B:对
AI参考:答案是B:对。这个循环语句是正确的,它是一个基本的for循环,用于重复执行一段代码,直到满足某个条件为止。在这个循环中,变量s和i都被初始化为0和1,循环条件是i小于等于10。每次循环中,s会被更新为s+i的值,i会自增1。由于初始值i=1,当循环条件满足时(即i小于等于10),循环将会继续执行。当i增加到11时,循环将不会再次执行,因此这个循环可以正常结束。所以答案是“对”。'
A:对 B:错
AI参考:答案是B:错。for(;;)表示无限循环,但是缺少循环条件,所以这个循环是不完整的。正确的循环应该包含一个合适的循环条件,以确保循环不会无限进行下去。'
A:错 B:对
A:对 B:错
温馨提示支付 ¥2.00 元后可查看付费内容,请先翻页预览!