首 页
郑州大学
奥鹏教育
国家开放大学
西南交通大学
成人教育
联大学堂
江苏师大
青书学堂
 
   今天是: 全民学习吧,专业辅导,快速解决您的烦恼,详情请加微信:goodluckgold、QQ:3446094242
  当前位置: 联大学堂网上考试答案
       
 
QQ:3446094242
微信号:goodluckgold
课件学习、网上考试答案,如有需要,请加微信或QQ,全程辅导,为您排忧解难!!!
 
 
 
联大学堂安阳师范学院计算机基础与程序设计网上考试答案
有如下程序片段: int i = 0; while(i++ <= 2) printf('%d', i); 则i的最终执行结果是:( )
A.2 B.3 C.4 D.无结果
下面程序段的循环次数是(   ) int k=2; while(k==0) printf(″%d″,k); k--; printf(″\n″);
A.0 B.1 C.2 D.无限次
下面程序的运行结果是( ) #include <stdio.h> main() { int *p1,*p2,*p; int a=5,b=8; p1=&a;p2=&b; if(a<b) { p=p1;p1=p2;p2=p;} printf('%d, %d',*p1,*p2); printf('%d, %d', a, b);}
A.8,5 5,8 B.5,8 8,5 C.5,8 5,8 D.8,5 8,5
算法中,对需要执行的每一步操作,必须给出清楚、严格的规定,这属于算法的( )
A.正当性 B.可行性 C.确定性 D.有穷性
表达式a<b||~c&d的运算顺序是( )
A.~,&,<, || B.~,||,&,< C.~,&,||,< D.~,<,&,||
按冯诺依曼的设计思想,计算机采用的数制是( )
A.二进制 B.八进制 C.十进制 D.十六进制
计算机能够自动按照人们的意图进行工作的最基本思想是 ( )
A.采用逻辑部件 B.存储程序和数据 C.控制代码 D.总结结构
以下程序的运行结果是( )。 sub(int x,int y,int *z) {*z=y-x;} main() {int a,b,c; sub(10,5,&a); sub(7,a,&b); sub(a,b,&c); printf('%4d,%4d,%4d\n',a,b,c);}}
A.5, 2, 3 B.-5,-12, -7 C.-5, -12, -17 D.5, -2, -7
合法的数组定义是( )
A.int a[] = B.int a[5] = {0,1,2,3,4,5}; C.char a = D.char a[] = {
变量的指针,其含义是指该变量的( )
A.值 B.地址 C.名 D.一个标志
若有如下定义及赋值( ) int x=9,*p,*p1; p=&x;p1=p; 则可以输出变量x的地址的语句是
A.printf(″%d\n″,x) B.printf(″%d\n″,*p) C.printf(″%d\n″,p1) D.printf(″%d\n″,&x) E.printf(″%d\n″,*p1)
设有说明:int x=1,y=2,z=3;则下列表达式的值为0得是( )
A.x&y&z B.x|y|z C.x^x+y^y D.z>>y E.x&0xff00
总线是连接微机CPU、内存和外设之间传送信号的公共通道,微机的总线包括有( )
A.电源线 B.数据线 C.地址线 D.控制线 E.网络线
设有说明:int x=1, y=3; 下面表达式的值为2的有(    )
A.y&~x B.x^y C.x|y D.y|x>>1 E.x<<1|y>>2
阅读下面程序,并回答问题:main(){ int x, y, z, c;scanf(″%d%d%d″,&x, &y, &z);if(xif(xif(xprintf(″%d, %d, %d″, x, y, z);}(1)若程序运行时,输入3、2和5,则输出结果是什么?
下面程序的运行结果是_________.#include main(){int a,s,n,count;a=2;s=0;n=1;count=1;while(count<=7){n=n*a;s=s+n;++count;}printf('s=%d',s);}
若输入的值分别是 1↙ 3↙ 5↙ 写出下面程序的运行结果。main(){ int a=0, i, *p, sum;p =&a;for(i=0; i<=2; i++){ scanf('%d',p);sum =s(p);printf('sum =% d\n',sum);}}s(int *p){ int sum =10;sum =sum +*p;return(sum);}
请阅读分析下列程序,然后写出程序的运行结果。void main(void){int a[ ]={1,2,3,4,5,6},*p;p=a;p+ +;*(p+3)+=2;printf("%d\n",*p);printf("%d\n",*(p+3);}
什么是变量的作用域?什么是局部变量?什么是全局变量?简述全部变量与局部变量的作用域
写出变量p的以下形式的说明。(1)p是整型变量的指针。(2)p是长度为5的字符指针数组。
把字符串“The 2008 BeiJing Olympic Game!”存于磁盘C的根目录下的“2008.dat”的文件中。变量定义及部分程序已给出,请补充完整#include 'stdio.h'main(){FILE *fp;char *str=' The 2008 BeiJing Olympic Game!';................}
设当前路径下有一个名为“change.txt”文件,现要将文件中所有的小写字母改为大写字母后存放回原文件中,文件中其他字符不变。变量定义及部分程序已给出,请补充完整#include main(void){char ch,str[1000];int i=0;FILE *fp = fopen('change.txt', 'r+');.................}
-123的原码是( )
A.11111011 B.10000101 C.01111011 D.0000101
有两个字符数组a、b,则以下正确的输入语句是( )
A.gets(a,b); B.scanf( C.scanf( D.gets(
C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为( )
A.地址传递 B.单向值传递 C.由实参传给形参,再由形参传回给实参 D.由用户指定传递方式
在C语言中,确定函数返回值的类型由( )
A.return语句中的表达式类型 B.调用该函数的主函数类型决定 C.调用函数时临时决定 D.定义函数时所指定的函数类型决定
执行下列语句printf(“%d”,’a’= =’A’)后输出为(  )
A.1 B.语法错 C.0 D.97
如果 a=5,b=2,c=3,d=4 ,则表达式 a>b? a:c>d? c:d 的值是 ( )
A.2 B.3 C.4 D.5
所谓“裸机“是指( )
A.单片机 B.单板机 C.不装备任何软件的计算机 D.只装备操作系统的计算机
在说明一个结构体变量时系统分配给它的存储空间是( )
A.该结构体中第一个成员所需的存储空间 B.该结构体中最后一个成员所需的存储空间 C.该结构体中占用最大存储空间的成员所需的存储空间 D.该结构体中所有成员所需的存储空间的总和
若i为整型变量,则以下循环执行次数是( ) for(i=2;i==0;)printf('%d',i--);
A.无限次 B.0 C.1 D.2
X*.C可以代表的文件是( )
A.AXCD.C B.AXCD.D C.ABX.C D.RX.C E.XX1234.C
下列语句中正确的有(     )
A.if(x>y); B.if(x=y)&&(x!=0)x+=y; C.if(x! =y)scanf(“%d,&x);else scanf(“%d”,&y); D.if(x E.if(x
有以下定义和语句:struct stud {char name [10]; int age;} struct stud s, *ps; ps=&s; 则下面正确的语句是( )
A.s={″Mary″,30} B.(*ps)→age=30 C.s.name=″Mary″ D.scanf(″%d″,&ps→age) E.strcpy(ps→name,″Mary″)
阅读分析下面程序,请说明程序的功能;然后写出当键盘输入14时,程序的运行结果。main(){int x;scanf(″%d″,&x);if(x%5= =0 & & x%7= =0)printf(″yes″);elseprintf(″no″);}
要使下面程序的输出语句在屏幕上显示1,2,34则从键盘上输入的正确数据格式为:( )。 main(){char a,b;int c;scanf('%c%c%d', &a,&b,&c);printf('%c,%c,%d\n',a,b,c);}
简述C语言标准库函数strcpy功能
关于switch中的表达式,正确的说法是(   )
A.它必须是算术表达式 B.它必须是关系表达式 C.它必须是逻辑表达式 D.它可以是任意类型的表达式
以下使i的运算结果为4的表达式是( )
A.int i=0,j=0;(i=3,(j++)+i); B.int i=1,j=0;j=i=(i=3)*2); C.int i=0,j=1;(j==1)?(i=1):(i=3); D.int i=1,j=1;i+=j+=2;
整数-2在机器内存中的表示是(   )
A.1000000000000010 B.1111111111111110 C.11111111111111101 D.1111111111111111
下列语句中不能实现循环结构的语句是( )
A.if语句 B.while语句 C.do—while语句 D.for语句
下列程序的输出结果是( )。 main() {char a[10]={9,8,7,6,5,4,3,2,1,0}, *p=a+5; printf(″%d″,*--p); }
A.非法 B.a[4]的地址 C.5 D.3
在 Turbo C 2.0 中,寻求在线帮助可按键(   )
A.F1 B.F5 C.F9 D.F10
CPU处理数据和指令的基本单位是字(Word),一个字的字长是()
A.8bits B.16bits C.32bits D.与CPU数据总线有关的bit位数
设有说明:int u=1,v=3,w=7;下面表达式值为3得有( )
A.w>>1&v|u B.u&v&w C.u|v&w D.w&v<<1 E.v^w|u
main() { int i,j,a[]={1,3,5,7,9,11,13,15}; i=5; switch(i) { default:printf(″%d\n″,a[i]); case 1:printf(″%d\n″,a[3]); case 2:printf(″%d\n″,a[++i]);break; case 3:printf(″%d\n″,a[--i]); } } 上述程序的输出结果不包括(  )
A.5 B.7 C.9 D.11 E.13
设有说明:char s[20]; 下面各项中能够正确的将一个字符串"abcd"赋给s数组的有(   )
A.s="abcd"; B.gets(s); C.scanf("%s",s); D.strcpy(s,"abcd"); E.strcpy("abcd",s);
下面程序执行后,i的值是( ) main( ) { int a [5]={1,2,3,4,5},i=2; printf(″%d″,a[i++]); }
A.1 B.3 C.2 D.4
有下列程序,则( ) int d=10; main() {Int a=3;printf(“%d,%d\n”,a,d); }
A.a是全局变量,d是全局变量; B.a是局部变量,d是全局变量 C.a是全局变量,d是局部变量; D.a是局部变量,d是局部变量
设有说明: int a=11, b=10 ;执行表达式 a%=b+(a&&b) 后, a 的值为 ( )
A.0 B.1 C.11 D.22
在执行fopen函数时,若执行不成功, 则函数的返回值是( )
A.TRUE B.-1 C.1 D.NULL
变量包括数据类型与存储类别两种属性,其中存储类别属性主要用来决定( )
A.变量的存储长度 B.变量的生存期 C.变量的作用范围 D.变量的取值范围
函数ftell(fp)的作用是( )
A.得到文件当前位置指针的位置 B.移动流式文件的位置指针 C.初始化流式文件的位置指针 D.以上答案均正确
变量i的值为3,i的地址为1000,若欲使p为指向i的指针变量,则下列赋值正确的是 ( )
A.&i=3 B.*p=3 C.*p=3 D.p=&i
下列转义字符中,表示回车的是(  )
A.\0 B.\n C.\r D.\f
若定义 char c[11]; 可将字符串″I am a boy″ 赋给数组c,下面正确的选项有( )
A.c=″I am a boy″ B.getchar(c) C.gets(c) D.scanf(″%s″,c) E.for(i=0;i<10;i++) scanf(″%c″,&c[i];c[10])=’\0’
设有 int a =3, b=-4, c=0 ;表达式 ((a>b)?a:b ) &&c<0 的值是(   )
A.-4 B.0 C.1 D.3
如果int i = 3, 则printf('%d', -i++ )的输出结果及i的值是( )
A.-3 4 B.-4 4 C.-4 3 D.-3 3
在 C 程序中, main 函数的位置是 ( )
A.必须作为第一个函数 B.必须作为最后一个函数 C.可以放在任意位置 D.必须放在它所调用的函数之后
若有定义int a[4]={1,2,3,4};则a[a[2]-3*a[0]+1]的值是( )
A.1 B.2 C.3 D.4
若有int x;float y;指出下面结果为整型数的表达式( )
A.(int)(x+y) B.(int)x+y C.'a'+x D.x+(int)y E.x*y
下列属于计算机的输入设备的有( )
A.CD—ROM B.打印机 C.键盘 D.鼠标 E.扫描仪
下面哪些软件属于操作系统范畴 ( )
A.DOS B.Foxpro C.Turbo C D.UNIX E.Windows
若x=2,y=3,则x&y的结果是( )
A.0 B.2 C.3 D.5
若有定义int a[3][5];则数组a在内存中分配的字节数()
A.8 B.15 C.24 D.30
语句char *s=”\t\\Name\Address\n’’;中,指针s所指字符串的长度为( )
A.说明不合法 B.13 C.14 D.15
在下述程序中,for循环执行的次数是(   ) main( ) { int i =0,j=10,k=2,s=0; for(; ;) {i+=k; if(i>j) {printf("%d\n",s);break;} s+=i;} }
A.4 B.5 C.6 D.7
设有关于结构体类型的定义:(     ) struct data { int num; struct data *next; } *p,* head=NULL; 下列语句中正确的有
A.p=(struct data *)malloc(sizeof(struct data)) B.p=(struct data )malloc(sizeof(struct data)) C.p=(struct data *)malloc(sizeof(data)) D.p->next=head E.p.next=head
下面基本结构和特性中符合结构化程序设计的要求的有( )
A.选择结构 B.循环结构 C.顺序结构 D.各循环之间只有一个入口,至多两个出口 E.各循环之间只有一个入口,一个出口
设有定义:int a[2][3];下面关于数组元素引用正确的有( )
A.a[0][3] B.a[0][0] C.a[2][1] D.a[1][2] E.a[2][3]
#include main(){ int x, y;scanf('%2d%*2s%2d', &x, &y);printf('%d', x+y);}程序运行时输入:123456789↙ 则程序运行结果是:
若分别输入 0 和 5 时 , 请阅读分析下列程序 , 然后分别写出两种输入情况下程序的运行结果。main ( ){int x,y;scanf('%d',&x);if(x>2&&x<=10)y=x*(x+2);else if(x>-1 && x<=2)y=2*x;else if(x<-1) y=x-1;if(y!=-1)printf('%d',y);elseprintf('error');}
阅读下面程序,写出运行结果:main(){ int i=3,k;k=i+i+i;printf(″k=%d,i=%d″,k,i);}
变量存储类别分为哪几种?(中文名称作答)
C 语言中的运算符“ = ”与数学中的“ = ”的意义相同吗?为什么?
以下正确的描述是( )
A.continue语句的作用是结束整个循环的执行 B.只能在循环体内和switch语句体内使用break语句 C.在循环体内使用break语句或continue语句的作用相同 D.从多层循环嵌套中退出时,只能使用goto语句
一个完整的计算机系统应该包括(   )
A.主机和外设 B.主机和操作系统 C.硬件系统和系统软件 D.硬件系统和软件系统
对do语句while(表达式);结构的循环,下列说法正确的是(  )
A.当表达式的值为非零时不执行循环体 B.循环体至少被执行一次 C.当表达式的值为零时循环体一次也不执行 D.循环体仅被执行一次
退出Turbo C 2.0返回系统,在主菜单File项中可选择()
A.Load B.New C.Save D.Quit
若有如下语句 int x=3; do{printf(''%d\n',x-=2);}while(!(--x); 则上面程序段( )
A.输出的是1 B.输出的是1和-2 C.输出的是3和0 D.是死循环
在计算机中 , 指令通常是由(   )
A.操作码、操作数组成 B.源操作数、目标操作数组成 C.反码、补码组成 D.直接寻址、目的寻址组成
以下对结构体变量stu1中成员age的非法引用是( )。 struct student { int age; int num; } stu1,*p; p=&stu1;
A.stu1.age B.student.age C.p->age D.(*p).age
与二进制数 1011.01 等值的十进制数是(   )
A.7.25 B.11.05 C.11.25 D.19.25
若 a=9 ; b=8 ,则表达式 (a=++b)?++a:++b 的值是 ( )
A.8 B.9 C.10 D.7
对于一个正常运行的C程序,以下叙述中正确的是( )
A.程序的执行总是从main函数开始,在main函数结束 B.程序的执行总是从程序的第一个函数开始,在main函数结束 C.程序的执行总是从main函数开始,在程序的最后一个函数中结束 D.程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束
下列程序的输出结果是( )。 #include <stdio.h> main( ) { struct stru {int a,b; char c[6];}; printf(″%d\n″,sizeof(struct stru); }
A.2 B.4 C.8 D.10
( )是用助记符来表示指令的符号语言
A.机器语言 B.汇编语言 C.高级语言 D.语言处理程序
若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是( )
A.EOF B.-1 C.非零值 D.NULL
以下叙述中不正确的是( )
A.表达式a&=b等价于a=a&b B.表达式a|=b等价于a=a|b C.表达式a!=b等价于a=a!b D.表达式a^=b等价于a=a^b
以下程序的输出结果是( ) main() { int a=10; a>10? a--:a++; a+=a; printf(″%d\n″,a); }
A.-22 B.-11 C.22 D.11
下列设备中属于外存储设备的有( )
A.RAM B.光盘 C.硬盘 D.软盘 E.磁带
以下程序的正确输出结果为( )。main(){ int a = 2, c = 5;printf('a = %%d, b = %%d\n', a, c);}
若执行下面程序时,从键盘输入数据 3 和 4 ,则程序的输出结果是(   ) main( ) { int a,b,s; scanf( ″ %d %d ″ , &a,&b); s=a; if(a<b) s=b; s=s*s; printf( ″ %d ″ ,s); }
A.9 B.12 C.16 D.25
若二维数组a有m列,则在a[i][j]之前的元素个数为( )
A.j*m+i B.i*m+j C.i*m+j-1 D.i*m+j+1
在Dos系统中可以用文件扩展名表示文件类型,其中批处理文件的扩展名是( )
A.OBJ B.C C.BAT D.BAK
下面程序的输出结果是(   ) main( ) { int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int i,j,k=0; for(i=0;i<3;i++) k=k+a[i][0]; printf(″%d\n″,k); }
A.27 B.33 C.39 D.45
阅读下列程序,并回答问题: main( ) {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);} 请分析该程序的执行过程并写出运行结果。
下列的定义中,正确使用字符串初始化的是( )
A.char str[7] = B.char str[] = {F,O,R,T,R,A,N,0}; C.char *str = D.char str[] = {'F','O','R','T','R','A','N'};
设有int p,q;以下不正确的语句是( )
A.p*=3 B.p/=q C.p+=3 D.p&&=q
下列程序段的输出结果是(  ) void main(void) { int y=1,x=5; if(x<0) y=-1; if(x>=0) y=0; printf('%d\n', y); }
A.-1 B.0 C.1 D.5
若有如下定义和语句,则能正确表示数组a首元素地址的表达式有(    )int a[10],*p
A.a[0] B.a C.p+1 D.p
全民学习吧
加微信:goodluckgold,QQ:3446094242,轻松辅导,学习无忧