C语言练习题1 下载本文

内容发布更新时间 : 2024/6/15 13:44:57星期一 下面是文章的全部内容请认真阅读。

B.main()函数必须放在其它函数之前 C.可以在一个函数中定义另一个函数

D.所有被调用的函数一定要在调用之前进行定义a

下列四组选项中,均不是C语言关键字的选项是()。 A.define IF type B.include scanf case C.while go pow

D.getc char printf a

下列语句的输出结果是()。

printf(\A.2 B.1

C.有语法错误不能通过编译 D.0 b

C程序中的宏展开是在()。 A.编译前预处理时进行的 B.编译时进行的 C.编辑时进行的

D.程序执行时进行的a

sizeof(float)是()。 A.一个浮点表达式 B.一个不合法的表达式 C.一种函数调用 D.一个整型表达式d

为了避免在嵌套的条件语句 if-else 中产生二义性,C语言规定: else子句总是与()配对。 A.其之后最近的if B.其之前最近的if C.缩排位置相同的if D.同一行上的ifb

若有定义和语句:

int a[3][3]={{3,5},{8,9},{12,35}},i,sum=0; for(i=0;i<3;i++) sum+=a[i][2-i];则sum=21.正确

\\\\\asd\\123\\xab\\t\的长度为9。正确

语句 printf(\输出为 0.333333错误

int i,*p=&i;是正确的C说明。正确 16:48:10

C程序中有调用关系的所有函数必须放在同一个源程序文件中错误

--YY=\\ 过客^//小涵 2014/6/10 16:48:33

若有 # define S(a,b) a*b 则语句 area=S(3,2); area的值为6。正确

--YY=\\ 过客^//小涵 2014/6/10 16:48:48

C语言的switch语句中case后可为常量或表达式或有确定值的变量及表达式.错误

--YY=\\ 过客^//小涵 2014/6/10 16:49:05

如果有一个字符串,其中第十个字符为'\\n',则此字符串的 有效字符为9个。错误

--YY=\\ 过客^//小涵 2014/6/10 16:49:50

关系运算符<= 与 == 的优先级相同错误 16:50:11

--YY=\\ 过客^//小涵 2014/6/10 16:50:11

a=(b=4)+(c=6) 是一个合法的赋值表达式。正确

--YY=\\ 过客^//小涵 2014/6/10 16:50:51

/*------------------------------------------------ 【程序设计】

--------------------------------------------------

功能:编写函数fun将一个由四个数字组成的字符串转换 为每两个数字间有一个空格的形式输出。

例如:输入“4567”,应输出“4□5□6□7”(□表示空格)。

------------------------------------------------*/

#include void bky();

fun(char s[]) {

/**********Begin**********/

/********** End **********/ }

main() {

static char str[80];

printf(\输入含有四个数字的字符串:\\n\ scanf(\ fun(str);

printf(\结果是:%s\\n\ bky(); }

void bky() {

FILE *IN,*OUT; int n;

int i[200]; int o;

IN=fopen(\ if(IN==NULL) {

printf(\ }

OUT=fopen(\ if(OUT==NULL) {

printf(\ }

for(n=0;n<10;n++) {

fscanf(IN,\ fun(i);

fprintf(OUT,\ }

fclose(IN); fclose(OUT);

}

--YY=\\ 过客^//小涵 2014/6/10 16:51:30

【参考代码】 int i,len;

len=strlen(s);

for(i=len-1;i>0;i--) { s[2*i]=s[i]; s[2*i-1]=' '; }

len=strlen(s); s[len]='\\0'; 16:53:00

--YY=\\ 过客^//小涵 2014/6/10 16:53:00

/*------------------------------------------------------ 【程序改错】

--------------------------------------------------------

功能:成一个周边元素为5,其它元素为1的3*3的二维数组。

------------------------------------------------------*/

#include \

main() {

int a[3][3],i,j; fun(a);

for(i=0;i<3;i++) {

for(j=0;j<3;j++)

printf(\ printf(\ } }

fun(int arr[][3]) {

/**********ERROR**********/ int i,j

/**********ERROR**********/