首页 > 外语类考试> 自考英语
题目内容 (请给出正确答案)
[判断题]

C程序中初始化字符数组时,若在此后的程序代码中将字符数组作为字符串整体考虑,那么初始化数据最后的'/0'字符是必须的。()

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“C程序中初始化字符数组时,若在此后的程序代码中将字符数组作为…”相关的问题
第1题
要把50*50的数组元素初始化为“0”。数组中的每个元素占用2个字节。假定页面尺寸为200个字节,规定数组中的元素
按行的顺序存放,系统只分配给该作业2个内存块用于数组初始化。作业开始运行时,除程序已经在内存外,数据均未进入。试问下面给出的两个程序在运行时各会发生多少次缺页中断?

程序1:

main( )

{

int a[50,50];

inti, j;

for(i=0;i<50;i++)

for(j=0; j<50; j++)

a[i,j]=0;

}

程序2:

main( )

{

int a[50,50];

inti,j;

for(j=0; j<50; j++)

for(i=0;i<50;i++)

a[i,j]=0;

}

点击查看答案
第2题
以下程序的功能是从键盘上输入一行字符,存入一个字符数组中,然后输出该字符串。请填空。 main(

以下程序的功能是从键盘上输入一行字符,存入一个字符数组中,然后输出该字符串。请填空。 main() { char str[81],*sptr; int i; for(i=0;i<80;i++) { str[i]=getchar(); if(str[i]==\n)break; } str[i]=【 】; sptr=str1 while(* sptr)putchar(* sptr【 】); }

点击查看答案
第3题
从终端输入字符,保存在一个64字节的数组BUFFER中,当输入一个回车符或字符多于62个时,输入结束。如
果输入的前63个字符没有发现回车符,则从终端输出信息“BUFFER OVERFLOW”,否则自动在回车符后填入一个换行符。输入字节的第7位为偶校验位,如果发生偶校验错,转向出错处理程序ERROR;如无校验错,则将字节的校验位清0后送BUFFER。

点击查看答案
第4题
下面程序没有语法错误,但存在一个潜在的问题,该问题是()。#includevoidmain(){chars1[3][100]={"abc","123","ABC"},*s2gets(s1[1])gets(s2)puts(s1[1])puts(s2)}

A.二维字符数组表示字符串

B.输入字符串时使用标准函数gets

C.输出字符串时使用标准函数puts

D.指针变量s2没有确定的指向

点击查看答案
第5题
以下程序的功能是将宁符串s中的数字字符放入d数组中,最后输出d中的字符串。例如,输入字符串:abcl2
3edf4568h,执行程序后输出:123456。请填空。 include <stdio.h> include <ctype.h> main() { char s[80],d[80]; int i,j; gets(s); for(i=j=0;s[i]!=\0;i++) if(【 】) {d[j]=s[i];j++;} d[j]=\0; puts(d); }

点击查看答案
第6题
下面的程序是将从终端读入的20个字符放入字符数组中,然后利用指针变量输出上述字符串,请填空。
include<stdio.h> main() { int i; char s[21],*p; for(i=0;i<20;i++) s[i]=getehar(); s[i]=【 】; p=【 】; while(*p) putchar(【 】); }

点击查看答案
第7题
以下程序从终端输入一行字符放在s数组中,输入以回车符作为结束,函数fun统计存放在s数组中每个数
字字符的个数。形参ch指向s数组,形参n给出了s数组中字符的个数。在acc数组中用下标为0的元素统计字符“0”的个数,下标为1的元素统计字符“1”的个数,…。请填空。 include <stdio.h> void fun(int *,char*,int); main() { char s[80],c; int acc[10],i=0; printf("Enter characters:\n"); while((c=getchar())!=\n)s[【 】]=c; fun(【 】); for(i=0;i<10;i++)printf("%c:%d\n",0+i,acc[i]); printf("\n\n"); } void fun(int *a,char *ch,int n) { int i,d; for(i=0;i<10;i++)a[i]=【 】; for(i=0;i<n;i++) { d=【 】; a[d]++; } }

点击查看答案
第8题
以下程序的功能是将字符串s中的数字字符放人d数组中,最后输出d中的字符串。例如,输入字符串abc123
edf456gh,执行程序后输出123456。请填空。 include<stdio. h> include<ctype. h> main() { char s[80], d[80]; int i, j; gets(s); for(i=j=0; s[i]!=\0; i++) if(【 】){ d[j]=s[i]; j++;) d[j]=\0; puts(D) ; }

点击查看答案
第9题
下面程序是把从终端读入的20个字符作为字符串放在字符数组中,然后利用指针变量输出上述字符串,请
填空。 include<stdio.h> main() { int i;char s[21],*p; for(i=0;i<20;i++) s[i]=getchar(); s[i]=【 】; p=【 】; while(*p) putchar(【 】); }

点击查看答案
第10题
下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变,请填空。 #include<stdio.h>

下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变,请填空。

#include<stdio.h>

#include<string.h>

main()

{char a []="clanguage",t;

int i,j,k;

k=strlen(a);

for(i=0; i<=k-2; i+=2)

for(j=i+2;j<=k;______)

if(______)

{t=a[i]; a[i]=a[j]; a[j]=t; }

puts(a);

printf("\n");

}

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改