电子科技大学计算机应用技术专业《C语言》作业及答案3

搜题
1、下面程序是从键盘输入学号,然后输出学号中百位数字是3的学号,输入0时结束循环。请选择填空()。

A.#include main() {long int num; scanf("%ld",&num); do { if( 【 】 ) printf("%ld",num); scanf("%ld",&num); }while(!num==0);}

B.num/100%10==3

C.num/10%10==3

D.num%100/10==3

E.num%10/10==3

本题答案:
A
2、"文件包含"预处理语句的使用形式中,当#include后面的文件名用" "(双引号)括起时,寻找被包含文件的方式是()。

A.直接按系统设定的标准方式搜索目录

B.先在源程序所在目录搜索,再按系统设定的标准方式搜索

C.仅仅搜索源程序所在目录

D.仅仅搜索当前目录

本题答案:
B
3、如果int a=0x3; int b=0x2;执行运算:a<<=b;则x的结果是()。

A.48

B.11

C.1

本题答案:
B
4、若有如下语句:int x=3; do { printf(" %d\n",x-=2);} while(!(--x));则上面程序段()。

A.输出的是3和0

B.输出的是1和-2

C.输出的是1

D.是死循环

本题答案:
B
5、若运行以下程序时,从键盘输入ADescriptor(CR表示回车),则下面程序的运行结果是()。

A.#include main() { char c; int v0=0, v1=0, v2=0; do { switch(c=getchar()) {case 'a': case 'A': case 'e': case ' E' : case 'i': case 'I' : case 'o': case 'O': case 'u': case 'U': vl+=1; default:v0+=1;v2+=1; while(c!=’\n’); printf("v0=%d,v1=%d,v2=%d\n",v0,v1,v2);

B.v0=8,v1=4,v2=8

C.v0=7,v1=4,v2=7

D.v0=12,vl=4,v2=12

E.v0=11,v1=4,v2=11

本题答案:
C
6、以下程序的正确运行结果是()。

A.#include int func(int a ,int b) ; main( ) { int k=4,m=1,p; p=fun(k,m);printf( “%d,”,p) ; p=fun(k,m);printf( “%d\n”,p) ; } func(int a,int b) {static int m=0,i=2 ; i+=m+1 ; m=i+a+b ; return m;}

B.8,8

C.8,20

D.8,17

E.8,16

本题答案:
C
7、若有定义:int a[2][3],则对a数组的第i行j列元素地址的正确引用为()。

A.a[i]+j

B.*(a[i]+j)

C.*(a+j)

D.(a+i)

本题答案:
B
8、C语言对嵌套if语句的规定是:else总是与()配对。

A.缩进位置相同的if

B.第一个if

C.其之前最近的if

D.其之前最近且不带else的if

本题答案:
D
9、下列运算符中优先级最低的是()。

A.?:

B.+

C.&&

D.!=

本题答案:
A
10、有以下程序段:int x=0,s=0; while (!x!= 0) s+=++x; printf("%d",s);则有以下程序段()。

A.运行程序段后输出1

B.运行程序段后输出0

C.程序段执行无限次

D.程序段中的控制表达式是非法的

本题答案:
A
11、在访问一个结构元素前你必须定义()。

A.结构体变量

B.结构体

C.定义结构指针

D.A和B

本题答案:
A
12、语句while(!E)中的表达式!E等价于()。

A.E==1

B.E==0

C.E!=1

D.E!=0

本题答案:
B
13、下关于运算符优先顺序的描述中正确的是()。

A.逻辑运算符<关系运算符<算术运算符<赋值运算符

B.赋值运算符<逻辑与运算符<关系运算符<算术运算符

C.算术运算符<关系运算符<赋值运算符<逻辑与运算符

D.关系运算符<算术运算符<赋值运算符<逻辑与运算符

本题答案:
B
14、对于for(表达式1;表达式2;表达式3)语句的正确描述()。

A.表达式3省略,可在循环体中修改循环控制变量,以保证正常退出

B.表达式2省略,循环不执行

C.三个表达式均不能省略。但分号可以省略

D.三个表达式均不能省略

本题答案:
A
15、putchar函数可以向终端输出一个()。

A.整型变量表达式值

B.实型变量值

C.字符或字符型变量值

D.字符串

本题答案:
C
16、以下程序的输出结果是()。

A.main() {int a=100,x=10,y=20,ok1=5,ok2=0; if(x

B.值不确定

C.1

D.-1

本题答案:
D
17、设有语句int a[4][10],*p=*a;则下面表达式中属于地址表达式的是()。

A.a[1][2]

B.a[1]

C.*(p+1*10+2)

D.*(a[1]+2)

本题答案:
B
18、有以下程序,其中函数f的功能是将多个字符串按字典顺序排序。()

A.#include void f(char *p[],int n) { char *t; int i,j; for(i=0;i0){t=p[i];p[i]=p[j];p[j]=t;} } main( ) { char *p[5] ={“ abc”, “aabdfg ” ,“abbd”, “dcdbe”, “cd”}

B.6

C.4

D.3

E.2

本题答案:
B
19、假设调用函数有以下定义和函数f调用,则函数f中对形参数组错误定义的是()。

A.char c[5]={‘a’,‘b’,‘\0’,‘c’,‘\0’}; printf( “%s”,c);

B.f(int array[][6])

C.f(int array[][4])

D.f(int array[3][])

E.f(int array[2][5])

本题答案:
C
20、C语言中()存储类型的变量只在使用时分配空间。

A.static和auto

B.register和static

C.register和extern

D.auto和register

本题答案:
D

关于我们  |  免责声明  |  联系我们  |  会员须知

Copyright © 奋学网(www.fxuexi.com)All Right Reserved.湘ICP备2021013332号-3

联系我们 会员中心
返回顶部