题目内容

下面程序段的运行结果是。char *format="%s,a=%d,b=%d\n";int a=1,b=10;a+=b;printf(format,"a+=b",a,b);

A. for,"a+=b",ab
B. format,"a+=b"
C. a+=b,a=11,b=10
D. 以上结果都不对

查看答案
更多问题

若有定义:int (*p)[4];则标识符p 。

A. 是一个指向整型变量的指针
B. 是一个指针数组名
C. 是一个行指针,它指向一个一行含有四个整型元素的数组
D. 定义不合法

有如下语句int a=10,b=20;*p1=&a,*p2=&b;如果让两个指针变量均指向b,正确的赋值方式是。

A. *p1=*p2;
B. p1=p2;
C. p1=*p2;
D. *p1=p2;

【8-4】(1)程序填空。程序功能:将指针ps所指字符串复制到str数组中。填空完成本题#include int main(){char *ps="C language";char str[30];char *p1,*p2;p1=ps;p2=str;while(*p1!= '\0'){【1】p1++;【2】}*p2=【3】printf("ps=%s\n",ps);printf("str=%s\n",str);return 0;}

【8-4】(2)程序填空程序功能:将两个字符串连接为一个字符串,不许使用库函数strcat。填空完成本题。#include #include "string.h"void JOIN(char s1[ ],char s2[ ] ){int i,j;【1】;for (i=0; 【2】;i++)s1[i+j]=s2[i];s1[i+j]= 【3】 ;}int main ( ){char str1[80],str2[40];gets(str1);gets(str2);puts(str1);puts(str2);【4】;puts(str1);return 0;}

答案查题题库