C语言试题,高分求帮忙!

数字符号0的ASCII码十进制表示为48,数字符号9的ASCII码十进制表示为________ 。
请写出以下数学式 的C语言表达式 ______________。
若想通过以下输入语句给a赋于1,给b赋于2,则输入数据的形式应该是 。
int a,b;
scanf("a=%b,b=%d",&a,&b);
判断char型变量ch是否为大写字母的正确表达式是 。
以下程序运行后的输出结果是 。
main()
{ int a=1, b=3, c=5;
if (c=a+b) printf("yes\n");
else printf("no\n");
}
下程序的输出结果是 。
main()
{ char s[]="abcdef";
s[3]=‘\0';
printf("%s\n",s); }
下列程序段的输出结果是 。
char c='b';int k=4;
switch(c){
case 'a': k=3;break;
case 'b': k=2; break;
case 'c': k=1; break; }
printf("%d",k);
下列程序段的输出结果是 。
int *p,*q, k=5, j=6;
q=&k; p=q; q=&j;
printf("%d",*p);
一个基本语句的最后一个字符是 。
有一输入函数scanf(“%d”,k);其不能使float类型变量k得到正确数值的原因是
和 。
在C语言中的实型变量分为两种类型,它们是 和 。
C语言中的标识符只能由三种字符组成,它们是字母、数字和下划线,且第一个字符必须为 。
字符串"abcke"占用 字节的空间。
5/3的值为 ,5.0/3的值为 。
若x和n均是int型变量,且x和n的初值均为5,则执行表达式x+=n++后x的值为 ,
n的值为 。

对任意输入的 x,用下式计算并打印出 y 的值。
ex x>10
y= 0 x=10
3x+5 x<10
输入n值,打印下列图形。(例如n=5时)。
1 2 3 4 5
1 1 2 3 4
1 1 1 2 3
1 1 1 1 2
1 1 1 1 1

做的好的话追加,急!

第1个回答  2009-06-04
第一.9的ASCII码是57.

第二,1,2(scanf没有%b这个格式)

第三,ch>=65&&ch<=96

第四,no

第五,abc (\0为数组结束标志)

第六,2

第七,应该是6,(3年没看c了,叫不准了)'

第八, 分号.

第九,float 应该是 %f 并且要输入他的地址 所以是&k即scanf(“%f”,&k)

第十,float和 double

第十一,字母

第十二,字符串"abcke"占用5个字节的空间.

第十三,5/3=1 5.0/3=1.6666667

第十四,10

第十五,void main(){
float x,y;
scanf("x=%d",&x);
if (x<5)
y=x;
else if (x>5)
y=3*x+5;
else
y=2*x+1;
printf("%d",y);

}

第十六,
void main(){
public static void main(String[] args) {

int n, k;
scanf("n=%d",&n);
k = n;
for (;n>0 ;n--) {
if(k-n>=0)
{
int m=k-n;
for(;m>0;m--)
printf("1");
}
for (int x=1;x<=n;x++) {

printf(x);
}
printf("\n");
}
}本回答被提问者采纳
第2个回答  2009-06-04
我是计算机专业的在读学生!!楼主不妨看看我的答案!!错误不敢说没有,保证比前几个回答的浩!最后16题可花了我不少的心思呀!!

第一.57.

第二,1,2

第三,ch>=65&&ch<=96

第四,no

第五,abc

第六,2

第七,5(C语言的指针很难学要注意呀!)

第八, ;

第九,scanf(“%f”,&k)

第十,float和 double(更确切的说应该是float.double.long double,三种类型)

第十一,字母或者下划线

第十二,字符串"abcke"占用5个字节的空间.

第十三,5/3=1 5.0/3=1.666667

第十四,10

第十五,void main(){
float x,y;
scanf("%d",&x);
if (x<10)
y=x*3+5;
else if (x>10)
y=0;
else
y=ex; /*ex是什么!楼主没有打印清楚在下也只能这样写了*/
printf("%d",y);

}

第十六,
#include <stdio.h>

int main()
{
char s[10]; /* 定义一个字符串,因为你输入的数字最大是9,所以是10位 */
int n,i,j; /* n是用来记录输入的数字,其余两个是循环变量 */

scanf ("%d", &n);

for (i=0; i<n; i++) /* 这个循环是将1--n存入字符串中,这里s[i] = i + 49;是用了它的ASCII码 */
s[i] = i + 49;

s[i] = '\0'; /* 这时的i等于n+1,令s[i] = '\0',指此字符串在i处结束 */
printf ("%s\n", s); /* 打出原始字符串 */

for (i=0; i<n-1; i++){
for (j=n-1; j>0; j--) /* 每次字符向右移动一位,并输出 */
s[j] = s[j-1];
printf ("%s\n", s);
}

return 0;
}
第3个回答  2009-06-04
9的ASCII码是57.

1,2(scanf没有%b这个格式)

ch>=65&&ch<=96

no

abc (\0为数组结束标志)

2

应该是6,(3年没看c了,叫不准了)'

分号.

float 应该是 %f 并且要输入他的地址 所以是&k即scanf(“%f”,&k)

float和 double
字母
字符串"abcke"占用5个字节的空间.

5/3=1 5.0/3=1.6666667
10

void main(){
float x,y;
scanf("x=%d",&x);
if (x<5)
y=x;
else if (x>5)
y=3*x+5;
else
y=2*x+1;
printf("%d",y);

}

void main(){
public static void main(String[] args) {

int n, k;
scanf("n=%d",&n);
k = n;
for (;n>0 ;n--) {
if(k-n>=0)
{
int m=k-n;
for(;m>0;m--)
printf("1");
}
for (int x=1;x<=n;x++) {

printf(x);
}
printf("\n");
}
}
第4个回答  2009-06-04
我初学的,我就只会
main()
{
printf("hello world");
}
还有我知道你的试题中的main()
{ int a=1, b=3, c=5;
if (c=a+b) printf("yes\n");
else printf("no\n");
}
输出结果是NO
相似回答