设有一段C语言程序while(i&&++j){c=2.19;j+=k;i++;},经过词法分析后可以识别的单词个数是()
A.19
B. 20
C. 21
D. 23
- · 有4位网友选择 B,占比44.44%
- · 有3位网友选择 D,占比33.33%
- · 有1位网友选择 C,占比11.11%
- · 有1位网友选择 A,占比11.11%
A.19
B. 20
C. 21
D. 23
()阅读下列说明和C语言程序,将应填入 (n)处的语句写在答题纸的对应栏内。[说明]设有定义 #define ITEM struct item #define SIZE sizeof(ITEM) ITEM { int num; ITEM *next; }; ITEM *head=NULL; 下述函数定义实现按插表尾形式(即每一新表元素插入至当前所生成链表的表尾之后)生成一个正向线性链表。最后指向所生成链表表头的指针作为函数值返回。为生成一个线性链表,要求输入一批整型数据,并以-1作为结束标志。请填空完善程序。 ITEM *gene(ITEM *head) { ITEM *temp,*tail;/*tail指向当前链表尾结点*/ int intno; printf("Enter integer NO.,-1 to stop:\n"); scanf("%d",&intno); while (intno!=-1) { temp=(____(1)_____)malloc(SIZE); temp->num=intno; if (head==_____(2)_____) /*空表*/ { head=temp; tail=______(3)______; } else /*非空表*/ { ____(4)_______=temp; tail=temp; } scanf("%d",&intno); } return (_______(5)_______);
程序分析题:以下是一段文件复制程序,请仔细阅读代码,并用简洁的语言回答问题。 (1)源文件与目的文件描述符分别用什么变量表示?(6分) (2)请对文件复制过程进行简单分析(可用流程图表示)。(14分) #include <unistd.h> #include <fcntl.h> #include <stdio.h> #include <sys types.h> #include <sys stat.h> #include <errno.h> #include <string.h> #define BUFFER_SIZE 1024 int main(int argc,char **argv) { int from_fd,to_fd; int bytes_read,bytes_write; char buffer[BUFFER_SIZE]; char *ptr; if(argc!=3) { fprintf(stderr,"Usage:%s fromfile tofile\n\a",argv[0]); exit(1); } if((from_fd=open(argv[1],O_RDONLY))==-1) /* 打开源文件 */ { fprintf(stderr,"Open %s Error:%s\n",argv[1],strerror(errno)); exit(1); } if((to_fd=open(argv[2],O_WRONLY|O_CREAT,S_IRUSR|S_IWUSR))==-1) /* 创建目的文件 */ { fprintf(stderr,"Open %s Error:%s\n",argv[2],strerror(errno)); exit(1); } while(bytes_read=read(from_fd,buffer,BUFFER_SIZE)) { if((bytes_read==-1)&&(errno!=EINTR)) break; /* 一个致命的错误发生了 */ else if(bytes_read>0) { ptr=buffer; while(bytes_write=write(to_fd,ptr,bytes_read)){ if((bytes_write==-1)&&(errno!=EINTR))break; else if(bytes_write==bytes_read) break; /* 写完了所有读的字节 */ else if(bytes_write>0) /* 只写了一部分,继续写 */ { ptr+=bytes_write; bytes_read-=bytes_write; } } if(bytes_write==-1)break; } } close(from_fd); close(to_fd); exit(0); }
下面的一段C程序中,循环体语句______退出循环。 unsigned char size; int aa; size=100; while (size-->=0) { aa +=size; }
A.执行100次后
B.执行101次后
C.执行99次后
D.死循环,不会
A.do while语句执行了20次
B.While循环是无限循环
C.循环体语句一次也不执行
D.循环体语句执行一次
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!