急~~请各位C语言高手请教,我很快考试啦。老师不给答案。又不够时间找答案

一.选择题(40%)
1.下列各选项中,( )是有效的标识符。
A)ab B)3day C)day-3 D)#abc
2.已知有定义:char ch;则如下正确的赋值为( )。
A)ch=’M’ B)ch=’55’ C)ch=”M” D)ch=”55”
3.已知 int y; float x=-3; 执行语句 y=x%2; 则变量y的值是( )。
A)1 B)-1 C)0 D)语句本身是错误的
4.已知字母b的ASCII码为98,如ch为字符型变量,则表达式ch=’b’+’5’-’2’的值为( )。
A)e B)d C)102 D)100
5.已知 int j,i=1; 则执行j=-i++; i和j的值为( )。
A)1,-1 B)1,1 C)2,-1 D)2,1
6.已知 int a=-1,b=4,k; k=(++a<0&&!(b――<0)); 则k, a, b的值分别为( )。
A)1,0,4 B)1,0,3 C)0,0,3 D)0,0,4
7.C语言程序的基本单位是( )。
A)语句 B)程序行 C)函数 D)字符
8.下列程序的运行结果是( )。
main( )
{ char s[20]=“China”;
printf(”%d\n”,strlen(s));

A)5 B)6 C)20 D)无显示
9.已知 int i,j,k;scanf(“%d%d%d”,&i,&j,&k);若从键盘送入i,j,k的值分别为1,2,3时,则错误的输入方式是( )。
A)1,2,3 B)1(回车)2(回车)3(回车)
C)1 2 3 D)1(回车)2 3
10.有以下程序段
int k=0;
while(k=1) k++;
while循环执行的次数 ( )。
A)无限次 B)有语法错,不能执行 C)一次也不执行 D)执行1次
11.当调用函数时,实参是一个数组名,则向函数传递的是( )。
A)数组的长度 B)数组每一个元素的地址 C)数组的首地址 D)数组每个元素中的值
12.以下程序的输出结果是( )。
main( )
{ Int j,x[3][3]={1,2,3,4,5,6,7,8,9};
for(j=0;j<3;j++) printf(”%d,”,x[j][2-j])) ;

A)1,5,9 B)1,4,7 C)3,5,7 D)3,6,9
13.语句 for( i =0;i++<3;) ;执行后,变量i的值为( )。
A)2 B)3 C)4 D)5
14.以下程序的输出结果是( )。
main( )
{ int a=0,b=3,k;
printf(”%d\n”,k=(a%b,a/b));
}
A)0 B)1 C)2 D)4
15.下列叙述中正确的是( )。
A) 函数定义不有嵌套,但函数调用可以嵌套
B) 函数定义可以嵌套,但函数调用不可以嵌套
C) 函数定义和函数调用都不能嵌套
D) 函数定义与函数调用都可以嵌套
16.已知说明语句int (*p)( );,则下列叙述正确的是( )。
A) p是一个指针变量,它指向一个一维数组
B) p是一个指针变量,它指向一个整型数据
C) p是一个指针变量,它指向一个返回值是整数的函数
D) 以上都不对
17.若x为整型变量,以下定义指针的正确语句是( )。
A)int p=&x; B)int p=x;
C)int *p=&x; D)p=x;
18.若有以下结构变量
struct x
{ int a;
char c;
float b;
} x,*p;
p=&x;
则对成员a合适的引用为以下的( )项。
A)p.x.a B)p->x.a C)(*p).x.a D)(*p).a
19.C语言中文件的存取是以( )单位
A)函数 B)语句 C)字节 D)记录
20.当调用函数fputc输出字符时,若操作不成功,则返回的值是( )。
A)EOF B)1 C)0 D)输出的字符
最新回答
夏了夏天

2024-07-03 01:21:49

都测试过了,请放心13题是C 100%
1.下列各选项中,( A)是有效的标识符。
A)ab B)3day C)day-3 D)#abc
2.已知有定义:char ch;则如下正确的赋值为( A)。
A)ch=’M’ B)ch=’55’ C)ch=”M” D)ch=”55”
3.已知 int y; float x=-3; 执行语句 y=x%2; 则变量y的值是( D)。
A)1 B)-1 C)0 D)语句本身是错误的
4.已知字母b的ASCII码为98,如ch为字符型变量,则表达式ch=’b’+’5’-’2’的值为(A )。
A)e B)d C)102 D)100
5.已知 int j,i=1; 则执行j=-i++; i和j的值为( C)。
A)1,-1 B)1,1 C)2,-1 D)2,1
6.已知 int a=-1,b=4,k; k=(++a<0&&!(b――<0)); 则k, a, b的值分别为(D )。
A)1,0,4 B)1,0,3 C)0,0,3 D)0,0,4
7.C语言程序的基本单位是( A)。
A)语句 B)程序行 C)函数 D)字符
8.下列程序的运行结果是( A)。
main( )
{ char s[20]=“China”;
printf(”%d\n”,strlen(s));

A)5 B)6 C)20 D)无显示
9.已知 int i,j,k;scanf(“%d%d%d”,&i,&j,&k);若从键盘送入i,j,k的值分别为1,2,3时,则错误的输入方式是(D )。
A)1,2,3 B)1(回车)2(回车)3(回车)
C)1 2 3 D)1(回车)2 3
10.有以下程序段
int k=0;
while(k=1) k++;
while循环执行的次数 (A )。
A)无限次 B)有语法错,不能执行 C)一次也不执行 D)执行1次
11.当调用函数时,实参是一个数组名,则向函数传递的是( C)。
A)数组的长度 B)数组每一个元素的地址 C)数组的首地址 D)数组每个元素中的值
12.以下程序的输出结果是( C)。
main( )
{ Int j,x[3][3]={1,2,3,4,5,6,7,8,9};
for(j=0;j<3;j++) printf(”%d,”,x[j][2-j])) ;

A)1,5,9 B)1,4,7 C)3,5,7 D)3,6,9
13.语句 for( i =0;i++<3;) ;执行后,变量i的值为(C)。
A)2 B)3 C)4 D)5
14.以下程序的输出结果是( A)。
main( )
{ int a=0,b=3,k;
printf(”%d\n”,k=(a%b,a/b));
}
A)0 B)1 C)2 D)4
15.下列叙述中正确的是( A)。
A) 函数定义不有嵌套,但函数调用可以嵌套
B) 函数定义可以嵌套,但函数调用不可以嵌套
C) 函数定义和函数调用都不能嵌套
D) 函数定义与函数调用都可以嵌套
16.已知说明语句int (*p)( );,则下列叙述正确的是( C)。
A) p是一个指针变量,它指向一个一维数组
B) p是一个指针变量,它指向一个整型数据
C) p是一个指针变量,它指向一个返回值是整数的函数
D) 以上都不对
17.若x为整型变量,以下定义指针的正确语句是( C)。
A)int p=&x; B)int p=x;
C)int *p=&x; D)p=x;
18.若有以下结构变量
struct x
{ int a;
char c;
float b;
} x,*p;
p=&x;
则对成员a合适的引用为以下的( D)项。
A)p.x.a B)p->x.a C)(*p).x.a D)(*p).a
19.C语言中文件的存取是以(C )单位
A)函数 B)语句 C)字节 D)记录
20.当调用函数fputc输出字符时,若操作不成功,则返回的值是( A)。
A)EOF B)1 C)0 D)输出的字符
狗屎味的小仙女

2024-07-03 05:50:33

AADAC DAAAA CCCAA CCDCA

第七题应该是A

第八题字符串的长度应该是5,不包括结尾符'\0'

第十五题应该是A,函数定义是不能嵌套的。

十六题显然是一个函数指针

十九题的访问方法可以是p->a或者(*p).a或者x.a
晚街

2024-07-03 02:55:31

AADAC
DCAAA
CCCAA
CCDCA

正确率90%吧
傲慢多泪

2024-07-03 07:53:47

7.c
桃靥

2024-07-03 09:32:14

aadac dabaa cccad dcdba