题目详情
当前位置:首页 > 计算机考试 > 初级程序员
题目详情:
发布时间:2023-12-23 20:53:31

[单项选择]变量s的定义为“char *s="Hello world!";”,要使变量p指向s所指向的同一个字符串,则应选取 (47)
A. char *p=s;
B. char *p=&s;
C. char *p;p=*s;
D. char *p; p=&s;

更多"变量s的定义为“char *s='Hello world!';”,要使"的相关试题:

[单项选择]设有定义:char s[10];int i=0;,以下不能将一行(不超过100个字符)带有空格的字符串正确读入的语句或语句组是______。
A. gets(s);
B. scanf("%s",s);
C. while((s[i++]=getchar())!=’/n’);s[i]=’/0’;
D. doscanf("%c",&s[i]);)while(s[i++]!=’/n’);s[i]=’/0’;
[单项选择]设有定义:char s[81];int i=0;,以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是()。
A. gets(s);
B. while((s[i++]=getchar())!=′/n′);s[i]==′/0′
C. scanf("%s",s); 
D. do{scanf("%c",&s[i]);}while(s[i++]!=′/n′);s[i]=′/0′;
[单项选择]设有定义:char s[80];int i=0;,以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是______。
A. gets(s);
B. while((s[i++]=getchar())!=’/n’);s[i]=’/0’;
C. scanf("%s",s);
D. doscanf("%c",&s[i]); while(s[i++]!=’/n’);s[i]=’/0’;
[简答题]编写函数fun,其功能是:删除一个字符串中指定下标的字符。其中,a指向原字符串,删除指定字符后的字符串存放在b所指的数组中,n放指定的下标。
例如,输入一个字符串“world”,然后输入3,则调用该函数后的结果为“word”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdio.h>
#include<conio.h>
#define LEN 20
void fun(char a[],char b[],int n)


void main( )

char str1[LEN],str2[LEN];
int n;
printf("Enter the string:/n");
gets(str1);
printf("Enter the position ofthe string deleted:");
scanf("%d",&n);
fun(str1,str2,n);
printf("The new string is:%s/n",str2);

[单项选择]设有定义:
char s[81];int i=0;
以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是______。
A. scanf("%s",s);
B. while((s[i++]=getchar())!=’/n’);s[i]=’/0’;
C. gets(s);
D. doscanf("%c",&s[i]);while(s[i++]!=’/n’);s[i]=’/0’;
[简答题]请编写一个函数int compare(char *s,char *t)), 该函数的功能是对两个字符串进行比较。当s所指字符串和t所指字符串相等时,返回值为0;当s所指字符串大于是t指字符串时,返回值大于0;当s所指字符串小于t所指字符串时,返回值小于0。 注意:部分源程序已存在文件PROC8.cpp中。 文件PROC8.cpp的内容如下: //PROC8.cpp #include <iostream> #include <string> using namespace std; int compare(char *s,char *t) { //* * * * * * * * * } int main ( ) { char str1[100],str2[100]; int result; cout<<"Input the first string/n"; cin>>str1; cout<<"Input the second string/n"; cin>>str2; result=compare(str1,str2); if (result==0) cout<<"string1=string2 ! /n"; else if (result>0) cout<<"string1>string2 ! /n"; else cout<<"string1<string2 ! /n"; return 0; }
[简答题]请编写一个函数char *fun(char *s),其中s代表一个字符串。函数fun( )的功能是将字符串s的元素倒置。例如,输入为“teacher”,则应输出“rehcaet”。 注意:部分源程序已存在文件PROC10.cpp中。 请勿修改主函数和其他函数中的任何内容,仅在函数fun( )的花括号中填写若干语句。 文件PROC10.cpp的内容如下: //PROC10. cpp #include <iostream> #include <string> using namespace std; char *fun(char *s); int main ( ) { char str[81]; cout<<"Please enter a string:/n"; cin>>str; cout<<"The result is:"<<fun(str)); cout<<end1; return 0; } char*fun(char*s) { //* * * * * * * * * }
[填空题]有定义:double *p;,请写出完整的语句,利用malloc函数使p指向一个字符型的动态存储单元:______。
[填空题][函数2.1说明]
函数int strcmp(char *s,char *t)的功能是比较两个字符串s和t的大小。若s<t,函数返回负数; 若s=t,函数返回0; 若s>t,函数返回整数。
[函数2.1]
int strcmp(char *s,char *t)
while(*s && *t && (1) )
s++; t++;

return (2) ;

[函数2.2说明]
在n行n列的矩阵中,每行都有最大的数,求这n个最大数中最小的一个。
[函数2.2]
#include <stdio.h>
#define N 100
int a[N] [N];
void main( )
int row,col,max,min,n;
scanf("%d",&n);
for(row=0; row<n; row++)
for(col=0; col<n; col++)
scanf("%d",&a[row] [col]);
for (row=0; row<n; row++)
for (max=a[row][0],col=1; col<ri; col++)
if( (3) )max=a [row][col];
if( (4) ) min=max;
else if( (5) ) min=max;


printf("The main of max number is %d/n",min);


[单项选择]s1和s2已正确定义,并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;,则以下选项正确的是______。
A. if(s1>s2) S;
B. if(strcmp(s1,s2))S;
C. if(strcmp(s2,s1)>0)S;
D. if(strcmp(s1,s2)>0)S;
[填空题]设函数f的原型是:char *f (const char*);,pf 是指向f 的指针,则pf 的定义是 【7】

我来回答:

购买搜题卡查看答案
[会员特权] 开通VIP, 查看 全部题目答案
[会员特权] 享免全部广告特权
推荐91天
¥36.8
¥80元
31天
¥20.8
¥40元
365天
¥88.8
¥188元
请选择支付方式
  • 微信支付
  • 支付宝支付
点击支付即表示同意并接受了《购买须知》
立即支付 系统将自动为您注册账号
请使用微信扫码支付

订单号:

截图扫码使用小程序[完全免费查看答案]
请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码