"C语言"

相关试题
第 1 题 [单选题] :
下面叙述中,错误的是( )。
答案:A

解析:

第 2 题 [单选题] :
强制终止死循环可以使用CTRL+BREAK组合键。
答案:B

解析:

第 3 题 [单选题] :
阅读下列程序,当运行函数时,输入asd af aa z67,则输出为
#include <stdio.h> 
#include <ctype.h> 
#include <string.h> 
int fun (char *str) 
{ int i,j=0; 
 for(i=0;str[i]!=′ \0′;i++)
 if(str[i]!=′ ′)str[j++]=str[i]; 
 str[j]= ′\0′;
} 
main() 
{ 
 char str[81]; 
 int n; 
 printf("Input a string : "); 
 gets(str); 
 puts(str); 
 fun(str); 
 printf("%s\n",str);
} 
答案:A

解析:本题题意要求删除所有空格,即除了空格以外的其他所有字符都要留下。由于C语言中没有直接删除字符的操作,所以我们对于删除字符的操作都是采用"留下"字符的算法,以前的题目亦是如此。用str[i]从串头到串尾逐一走动,每走到一个字符都判断其是否为空格,若不是空格(注意在if()的单引号之间有一个空格),则将其保存str[j]中。注意j的下标变化、初值及最后加串结束符'\0'。

第 4 题 [单选题] :
以下程序:void main() { int a=3,b=4,c=5,d=2; if(a>b) if(b>c) printf("%d",d++ +1); else printf("%d",++d +1); printf("%d ",d);}程序运行后的输出结果是( )。
答案:C

解析:

第 5 题 [单选题] :
下面程序的输出结果是___________。
 unsigned fun(unsigned num)
 {   unsigned k=1;
 do{
 k*=num%lO;
 num/=lO;
 }while(num);
 return(k);
 }
 main()
 {  unsigned n。26;
 printf(”%d\n”,fun(n));
 }
答案:C

解析:本题定义了一个fun函数,用于num求和,具体执行过程如下: num=26:k=k*(num%10)=1*(26%10),所以k=6,num=num/10=2; num=2:k=k*(num%10)=6*(2%10),所以k=12,num=num/lO=O; num=O:while条件不成立,所以返回k的值12.

第 6 题 [单选题] :
( )命令用于将一个文件从一个位置移到另一个位置。
答案:C

解析:

第 7 题 [单选题] :
若有定义: float w; int a, b; 则不合法的switch语句是( )。
答案:B

解析:

第 8 题 [单选题] :
一个C语言程序总是从( )。
答案:A

解析:

第 9 题 [单选题] :
下面程序的输出结果是( )。#include #define ONE 1#define TWO ONE+1#define THREE TWO+1void main(){ printf("%d ",THREE-ONE);}
答案:B

解析:

第 10 题 [单选题] :
如下的数组中,数组array占用的内存空间是( )个字节。char array[]={'c','h','i','n','a'};
答案:B

解析:

第 11 题 [单选题] :
下述函数功能是________。
 Int fun(char*x)
 {  char*y=x;
 while(*y++);
 return y-x-l;
 }
答案:A

解析:在函数体内定义一字符型指针并指向形参,然后遍历其中各字符直到NULL,最后返回字符串首尾地址的差值,即字符串的长度。

第 12 题 [问答题] :
malloc()与 calloc()的区别?

解析: 1)参数上的区别 malloc (size_t size); calloc (size_t n , size_t size); malloc分配一块size大小的内存块,而calloc分配一个n*size大小的内存块 2)返回内存块的状态不同

第 13 题 [单选题] :
以下程序的输出结果是_________。
 main()
 { char str[12]={‘s’,‘t’,‘r’,‘i’,‘n’,‘ g’};
 printf(”%d\n”,strlen(str));
 }
答案:A

解析:在c语言中,字符串的长度是其首字符到NULL(不含)字符的总字符个数。本题定义字符数组str的同时,对第7个元素,由系统自动添加上“\0”,故字符串的长度为6。

第 14 题 [单选题] :
二进制数011转换成十进制数为( )。
答案:C

解析:

第 15 题 [单选题] :
在C语言中,如果下面的变量都是int类型,则输出的结果是:sum=pad=5;pad=sum++; pad++; ++pad;printf("%d ",pad);
答案:A

解析:

第 16 题 [单选题] :
对建立良好的程序设计风格,下面描述正确的是( )。
答案:C

解析:

第 17 题 [单选题] :
用黑盒法设计测试用例时采用的方法包括______。
答案:C

解析:

第 18 题 [单选题] :
使用scanf函数输入数据时可以规定精度。
答案:B

解析:

第 19 题 [单选题] :
putchar()功能是向标准输出设备输出( )个字符。
答案:C

解析:

第 20 题 [单选题] :
下面关于C语言用户标识符的描述,正确的是( )。
答案:D

解析: