设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是__A____。
A、6.000000
B、6
C、5.500000
D、6.500000
对以下说明语句 int a[10]={6,7,8,9,10}; 的正确理解是(D)。
A、将5个初值依次赋给a[1]至a[5]
B、将5个初值依次赋给a[6]至a[10]
printf函数返回值C、因为数组长度与初值的个数不相同,所以此语句不正确
D、将5个初值依次赋给a[0]至a[4]
若调用fputc函数输出字符成功,则其返回值是(D)。
A、1
B、EOF
C、0
D、输出的字符
以下叙述中不正确的是(C)。
A、C语言中,随机读写方式不适用于文本文件
B、C语言中对二进制文件的访问速度比文本文件快
C、C语言中,顺序读写方式不适用于二进制文件
D、C语言中的文本文件以ASCⅡ码形式存储数据
以下程序的输出结果是 D 。
struct st
{ int x;
int *y;
} *p;
int dt[4] = {10, 20, 30, 40};
struct st aa[4] = { 50, &dt[0] , 60, &dt[0] , 60, &dt[0] , 60, &dt[0]};
main()
{ p = aa;
pritnf(“%d\n”, ++p -> x);
pritnf(“%d\n”, (++p) -> x);
pritnf(“%d\n”, ++(*p -> y) );
}
A、
B、
C、
D、
若有定义int a[10],*p=a;,则p+5表示A
A、元素a[5]的地址
B、元素a[6]的地址
C、元素a[6]的值
D、元素a[5]的值
若执行fopen函数时发生错误,则函数的返回值是(D)。
A、地址值
B、1
C、EOF
D、0
若有条件表达式 (exp)?a++:b--,则以下表达式中能完全等价于
表达式(exp)的是(C)。
A、(exp!=1)
B、(exp==0)
C、(exp!=0)
D、(exp==1)
判断两个字符串是否相等,正确的表达方式是 D
A、while(s1=s2)
B、while(s1= =s2)
C、while(strcmp(s1,s2)=0)
D、while(strcmp(s1,s2)= =0)
判断char型变量cl是否为小写字母的正确表达式是(D)。
A、(cl>=a)&&(cl<=z)
B、'a'<=cl<='z'
C、('a'>=cl)||('z'<=cl)
D、(cl>='a')&&(cl<='z')
C程序中的宏展开是在(A)。
A、编译前预处理时进行的
B、编译时进行的
C、编辑时进行的
D、程序执行时进行的
下列程序的输出结果是(B)。
main()
{int a=011;
printf("%d\n",++a);
}
A、12
B、10
C、11
D、9
以下程序的输出结果是 A 。
typedef union
{ long i;
int k[5];
char c;
} DATE;
struct date
{ int cat;
DATE cow;
double dog;
} too;
DATE max;
main()
{
printf(“%d\n”, sizeof(struct date) + sizeof(max) );
}
A、30
B、25
C、18
D、8
以下程序的输出结果是 B
#include <stdio.h>
#include <string.h>
void fun( char *w, int m)
{ char s, *p1, *p2;
p1 = w; p2 = w+m-1;
while(p1 < p2)
{ s = *p1 ++;
*p1 = *p2--;
*p2 = s;
}
}
main()
{ char a[] = “ABCDEFG”;
fun(a, strlen(a));
puts(a);
}
A、AGADAGA
B、AGAAGAG
C、GFEDCBA
D、GAGGAGA
以下程序的输出结果是 C
main()
{ char s[] = “ABCD”, *p;
for(p = s; p < s + 4; p++)
printf(“%s\n”, p);
}
A、
B、
C、
D、
以下程序的输出结果是 C
main()
{ int a[3][4] = {1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23};
int (*p)[4] = a, i, j, k = 0;
for(i = 0; i < 3; i++)
for(j =0; j < 2; j++)
k += *(*(p + i) + j);
pritnf(“%d\n”, k);
}
A、108
B、68
C、60
D、99
下列运算符中是C语言关系运算符的是(C)。
A、&
B、~
C、!=
D、!
以下错误的描述是:函数调用可以(A)。
A、做为一个函数的形参
B、出现在执行语句中
C、做为一个函数的实参
D、出现在一个表达式中
下面有关 for 循环的正确描述是(D)。
A、for 循环是先执行循环循环体语句,后判断表达式
B、在 for 循环中,不能用 break 语句跳出循环体
C、for 循环只能用于循环次数已经确定的情况
D、for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
以下叙述中正确的是(A)。
A、静态(static)类别变量的生存期贯穿于整个程序的运行期间
B、函数的形参都属于全局变量
C、未在定义语句中赋初值的auto变量和static变量的初值都是随机值
D、全局变量的作用域一定比局部变量的作用域范围大
C语言中while和do-while循环的主要区别是 B
A、While的循环控制条件比do-while的循环控制条件严格
B、do-while的循环体至少无条件执行一次
C、do-while循环体不能是复合语句
D、do-while允许从外部转到循环体内
C语言中运算对象必须是整型的运算符是 B
A、+
B、%
C、*
D、/
以下选项中不正确的实型常量是B
A、456e-2
B、0.05e+1.5
C、2.670E-1
D、-77.77
以下不是无限循环的语句为(C)。
A、for(;;x++=i);
B、while(1){x++;}
C、for(y=0,x=1;x>++y;x=i++) i=x;
D、for(i=10;;i--) sum+=i;
int a=1,b=2,c=3; if(a>c)b=a;a=c;c=b;则c的值为(B)。
A、3
B、2
C、不一定
D、1
以下程序的输出结果是 D
#include “math.h”
main()
{ double a = -3.0, b = 2;
printf(“%3.0f %3.0f\n”, pow(b,fabs(a)), pow(fabs(a), b) );
}
A、以上三个都不对
B、6 6
C、9 8
D、8 9
以下所列的C语言常量中,错误的是__A____。
A、1.2e0.5
B、0xFF
C、2L
D、'\72'
若k为int型变量,则以下程序段的执行结果是(A)。
k=-8567; printf("|%06D|\n",k);
A、输出为|%06D|
B、格式描述符不合法,输出无定值
C、输出为|0-8567|
D、输出为|-8567|
以下函数的类型是 D
fff( float x)
{
printf(“%d\n”, x);
}
A、与参数x的类型相同
B、无法确定
C、void类型
D、int 类型
C语言规定,函数返回值的类型是由( D)。
A、调用该函数时的主调函数类型所决定
B、return语句中的表达式类型所决定
C、调用该函数时系统临时决定
D、在定义该函数时所指定的函数类型所决定
在程序中定义了一个结构体类型后,可以多次用它来定义具有
该类型的变量。 对
若 a=3,b=2,c=1 则关系表达式"(a>b)==c" 的值为"真"。对
如果有一个字符串,其中第十个字符为'\n',则此字符串的
有效字符为9个。 错
C语言中"%"运算符的运算对象必须是整型. 对
十进制数15的二进制数是1111. 对
循环结构中的continue语句是使整个循环终止执行 错
整数 -32100可以赋值给int型和long int型变量。 对
在Turbo C中,整型数据在内存中占2个字节。 错
通过return语句,函数可以带回一个或一个以上的返回值。错
如果有一个字符串,其中第十个字符为'\n',则此字符串的
有效字符为9个。 错
【程序设计】
--------------------------------------------------
功能:求一分数序列2/1,3/2,5/3,8/5,13/8,21/13…
的前n项之和。
说明:每一分数的分母是前两项的分母之和,每一分数的
分子是前两项的分子之和
例如:求前20项之和的值为32.660259。
------------------------------------------------*/
#include <stdio.h>
void bky();
float fun(int n)
{
/**********Begin**********/
/********** End **********/
}
main()
{
float y;
y=fun(20);
printf("y=%f\n",y);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论