更多"在执行完下列的C语句段之后,则B的值是( )。 char a='A"的相关试题:
[单项选择]在执行完下列的C语句段之后,则B的值是( )。
char a='A';
int b;
B=((34 && 56)&&(a<'b'));
A. 0
B. 1
C. TRUE
D. FALSE
[填空题]
有以下语句段
int n1=10,n2=20; printf(“ 【7】 ”,n1.n2);
要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。
n1=10 n2=20
[填空题]有以下语句段
int n1=10,n2=20; printf(“【 】”,n1.n2);
要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。
n1=10 n2=20
[填空题]有以下语句段
int n1=10,n2=20;
printf(" 【7】 ",n1,n2);
要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。
n1=10
n2=20
[简答题]【程序说明】
函数int commstr(char * str1,char * str2,int * sublen)从两已知字符串str1和str2中,找出它们的所有最长的公共子串。如果最长公共子串不止1个,函数将把它们全部找出并输出。约定空串不作为公共子串。
函数将最长公共子串的长度送入由参数sublen所指的变量中,并返回字符串str1和str2的最长公共子串的个数。如果字符串str1和str2没有公共子串,约定最长公共子串的个数和最长公共子串的长度均为0。
【程序】
int strlen(char * s)
char *t=s;
while( * ++);
return t-s-1;
int commstr(char) *str1,char *str2,int *sublen
char*s1, *s2;
int count=0,len1 ,len2,k,j,i,p;
len1:=strlen(str1)
len2 = strlen(str2);
if(len1>len2)
s1=str1 ;s2=str2;
else len2 = len1;s1 = str2;s2 = str1;
for(j=len2;j>0;j--) /*从可能最长子串开始寻找*/
for(k=0; (1) <:len2;k++) /*k为子串s2的开始位置*/
for(i=0;s1[ (2) ]!=’/0’;i++;) /*i为子串s1的开始位置*/
/*s1的子串与s2的子串比较*/
for (p=0;p<j)&& (3) ;p++);
if ( (4) ) /*如果两子串相同*/
for(p=0);p<j;p++ /*输出子串*/
printf ("%c",s2[k+p]);
pri
[单项选择]有以下函数:
int fun(char *x, char *y)
{ int n=0;
while((*x==*y)&&*x!=’/0’){x++; y++; n++;}
return n;
}
函数的功能是( )。
A. 将y所指字符串赋给x所指存储空间
B. 查找x和y所指字符串中是否有’/0’
C. 统计x和y所指字符串中最前面连续相同的字符个数
D. 统计x和y所指字符串中相同的字符个数
[单项选择]有以下程序
#include <stdio.h>
int fun(char s[])
int n=0;
while(*s<='9'&&*s>='0') n=10*n+*s-'0';s++;
return(n);
main( )
char s[10]='6','1','*','4','*','9','*','0','*';
printf("%d/n",fun(s));
程序的运行结果是
A. 9
B. 61490
C. 61
D. 5
[单项选择]有以下程序
#include<stdio.h>
int fun(char s[])
int n=0:
while(*s<='9'&&*s>='0')n=10*n+*s-'0';s++;
return(n):
main( )
char s[10]='6','1','*','4','*','9','*','0','*';
printf("%d",fun(s));
程序运行的结果是( )。
A. 9
B. 61490
C. 61
D. 5
[单项选择]执行完下列语句
int a,b,c=&a;
int*&p=c;
p=&b;
后c指向
A. a
B. b
C. c
D. 无效地址
[单项选择]阅读以下函数:
fun(char *s1,char *s2)
int i=0;
while(s1[i]==s2[i]&&s2[i]!='/0')i++;
return(s1[i]=='/0'&&s2[i]=='/0');
此函数的功能是( )。
A. 将s2所指字符串赋给s1
B. 比较s1和s2所指字符串的大小,若s1比s2的大,函数值为1,否则函数值为0
C. 比较s1和s2所指字符串是否相等,若相等,函数值为1,否则函数值为0
D. 比较s1和s2所指字符串的长度,若s1比s2的长,函数值为1,否则函数值为0
[单项选择]阅读以下函数:
fun(char *s1,char *s2)
int i=0;
while(s1[i]==s2[i]&&s2[i]!='/0')i++;
return(s1[i]=='/0'&&s2[i]=='/0');
此函数的功能是( )。
A. 将s2所指字符串赋给s1
B. 比较s1和s2所指字符串的大小,若s1比s2的大,函数值为1,否则函数值为0
C. 比较s1和s2所指字符串是否相等,若相等,函数值为1,否则函数值为0
D. 比较s1和s2所指字符串的长度,若s1比s2的长,函数值为1,否则函数值为0
[简答题]给定一个结构体类型为:
struct stud{
char name[20]
int age;
char sex;
struct stud *next;
};
试写出统计以head所指向头结点的链表中的age数据项大于k的结点个数的操作。给出函数首部描述为:int sumnode(struct stud *head,int k )
[单项选择]下列程序的输出结果是______。
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. 不确定的值