有如下程序:
include <iostream>
using namespace std;
int strle(char a[],char b[])
{
int num=O,n=O;
while (* (a+num) !='\0')
num++;
while (b [n] )
{
* (a+num)=b [n];
num++;
n++;
}
return(num);
}
int main ()
{
char strl[80],str2[80],*p1=str1,*p2=str2;
cin>>p1;
cin>>p2;
cout<<strle(p1,p2)<<end1;
return 0;
}
运行上述程序,如果从键盘输入字符串qwerty和字符串abcd,则程序的输出结果是【 】。
有如下程序: #include <iostream> using namespace std; int main() { char str[100], *p; cout<<"Please input a string:"; cin>>str; p=str; for (int i=0; *p!='\0'; p++,i++); cout<<i<<endl; return 0; }运行这个程序时,若输入字符串为 abcdefgabcd则输出结果是
A.7
B.12
C.13
D.100
看这段程序,可是执行。#include <stdio.h>int main(int argc, char *argv[]){ struct info { char name[33]; int age; }; struct info aa[3]={"meng",20,"juan",29,"an",59}; struct info *p=aa; for(int i=0;i<3;i++,p++) printf("%-6s %d\n",p->name,p->age);}将其改成这样:#include <stdio.h>int main(int argc, char *argv[]){ struct info { char name[33]; int age; }; struct info aa[3]={"meng",20,"juan",29,"an",59}; //struct info *p=aa; for(int i=0;i<3;i++,aa++) printf("%-6s %d\n",aa->name,aa->age);}为什么就执行不了呢
有以下程序:
include <iostream>
include <string>
using nameSpace std;
class person
{
int age;
Char * name;
public:
person ( int i, Char * str )
{
int j;
j = strlen( str ) + 1;
name = new char[ j ];
strcpy( name, str );
age = i;
}
~person()
{
delete name;
cout<<"D";
}
void display()
{
cout<<name<<":"<<age;
}
};
int main()
{
person demo( 30,"Smith" );
demo.display();
return 0;
}
则该程序的输出结果为:【 】。
请编写一个函数char *fun(char *s,int n)。函数fun()的功能是将字符串s中的字符“循环左移”n位。例如,输入“ABCDE”,则循环左移2位应输出“CDEAB”,输入“1234567”,循环左移3位应输出“4567123”。
注意:部分源程序已存在文件PROC13.cpp中。
请勿修改主函数和其他函数中的任何内容,仅在函数fun()的花括号中填写若干语句。
文件PROC13.cpp的内容如下:
//PROC13.cpp
include <iostream>
include <string>
using namespace std;
char *fun(char *s,int n);
int main()
{
char str[81];
int n;
cout<<"Enter a string(less than 80 char)\n”;
cin>>str;
cout<<"\n Enter n:";
cin>>n;
if(n>strlen(str))
{
cout<<"\n Data overflow";
return 0;
}
cout<<"The result is: "<<fun(str,n)<<end1;
return 0;
}
char *fun(char*s,int n)
{
//* * * * * *
}
智力题 1每天中午从法国塞纳河畔的勒阿佛有一艘轮船驶往美国纽约,在同一时刻纽约也有一艘轮船驶往勒阿佛。已知横渡一次的时间是 7 天 7 夜,轮船匀速航行,在同一航线,轮船近距离可见。 请问今天中午从勒阿佛开出的船会遇到几艘从纽约来的船? 2巴拿赫病故于 1945 年 8 月 31 日。他的出生年份恰好是他在世时某年年龄的平方,问:他是哪年出生的? 答案: 设他在世时某年年龄为 x,则 x 的平方 struct bit int a:3; int b:2; int c:3; ; int main(int argc, char* argv) bit s; char *c = (char*) *c = 0x99; cout char *reverse(char* str) int len=0, i=0; char *pstr=str, *ptemp,*pd; while(*+pstr) len+; pstr-; /ptemp=(char*)malloc(len+1); ptemp=(char*)malloc(len+1); pd=ptemp; while(len-) *ptemp=*pstr; ptemp+; pstr-; i+; *ptemp=*pstr; ptemp+; *ptemp=0; return pd; main() char string40= “Hello World!”; char *pstr=string; printf(“%s”, pstr); printf(“%s”, reverse(pstr); 实验室笔试题 1写出下列信号的奈亏斯特频率 (1 )f (t )=1+cos(2000pait )+sin(4000pait) (2 )f (t )=sin (4000pait)/pait (3 )f (t )= (sin(4000pait)的平方)/pait 2有两个线程 void producer() while(1) GeneratePacket(); PutPacketIntoBuffer(); Signal(customer); void customer() while(1) WaitForSignal(); if(PacketInBuffer10) ReadAllPackets(); ProcessPackets(); (1 )有没有其他方法可以提高程序的性能 (2 )可不可以不使用信号之类的机制来实现上述的功能 3优化下面的程序 (0 )sum=0 (1 )I=1 (2 )T1=4*I (3 )T2=address(A)-4 (4 )T3=T2T1 (5 )T4=address(B)-4 (6 )T5=4*I (7 )T6=T4T5 (8 )T7=T3*T5 (9 )sum=sum+T6 (10 )I=I+1 (11 )IF I20 GOTO (2)
不合法的main函数命令行参数表示形式是______。
A.main(int a,char*c[])
B.main(int arc, char **arv)
C.main(int argc,char*argv)
D.main(int argv,char*argc[])
不合法的main函数命令行参数表示形式是( )。
A.main (int a,char*c[1])
B.main (int arc, char**arv)
C.main (int argc, char*argv)
D.main (int argy, char*argc[])
下列属于不合法的main函数命令行参数表示形式的是( )。
A.main(int argv,char*argc[])
B.main(int argv,char*argc)
C.main(int argv,char**arc)
D.main(int argc,char*argv[])
以下程序运行后输入:3,abcde<回车>,则输出结果是【 】
include <string.h>
move(char *str, int n)
{ char temp; int i;
temp=str[n-1];
for(i=n-1;i>0;i--) str[i]=str[i-1];
str[0]=temp;
}
main( )
{ char s[50]; int n, i, z;
scanf("%d,%s",&n,s);
z=strlen(s);
for(i=1; i<=n; i++) move(s, z);
printf("%s\n",s);
}
下列程序的输出结果是______。 char*fun(char*str,int n) { int i; char*p=str; for(i=0;i<10;i++,str++) *str='a'+i; return++p; } main() { char a[10]; printf("%s\n",fun(a,10)); }
A.ABCDEFGHIJ
B.abcdefghij
C.bcdefghij
D.不确定的值