-
1有以下程序#include <stdio.h>main(){ int m=1,n=2,*p=&m,*q=&n,*r; r=p;p=q;q=r; printf("%d,%d,%d,%dn",m,n,*p,*q);}程序运行后的输出结果是
A.1,2,1,2
B.1,2,2,1
C.2,1,2,1
D.2,1,1,2
开始考试点击查看答案 -
2以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能#define MIN -2147463647int findmax(int x[],int n){ int i,max; for(i=0;i<n;i++) { max=MIN; if(max<x[i]) max=x[i]; } return max;}造成错误的原因是
A.定义语句int i,max中max未赋值
B.赋值语句max=MIN;中,不应该给max赋MIN值
C.语句if(maxD.赋值语句max=MIN;放错了位置
开始考试点击查看答案
-
3有以下程序#include <stdio.h>void fun(int p){ int d=2; p=d++; printf("%d",p);}main(){ int a=1; fun(a); printf("%dn",a);}程序运行后的输出结果是
A.32
B.12
C.21
D.22
开始考试点击查看答案 -
4有以下程序#include <stdio.h>main(){ char c1,c2; c1='A'+'8'-'4'; c2='A'+'8'-'5'; printf("%c,%dn",c1,c2);}已知字母A的ASCII码为65,程序运行后的输出结果是
A.E,68
B.D,69
C.E,D
D.输出无定值
开始考试点击查看答案 -
5有以下定义语句,编译时会出现编译错误的是
A.char a='a';
B.char a='n';
C.char a='aa';
D.char a='x2d';
开始考试点击查看答案 -
6有以下程序#include <stdio.h>#include <string.h>main(){ char str[][20]={"One*World","One*Dream!"},*p=str[1]; printf("%d,",strlen(p)); printf("%sn",p);}程序运行后的输出结果是
A.9,One*World
B.9,One*Dream!
C.10,One*Dream!
D.10,One*World
开始考试点击查看答案 -
7有以下程序#include <stdio.h>main(){ int a[]={2,3,5,4},i; for(i=0;i<4;i++) switch(i%2) { case 0: switch(a[i]%2) { case 0:a[i]++;break; case 1:a[i]--; } break; case 1:a[i]=0; } for(i=0;i<4;i++) printf("%d ",a[i]); printf("n");}程序运行后的输出结果是
A.3 3 4 4
B.2 0 5 0
C.3 0 4 0
D.0 3 0 4
开始考试点击查看答案 -
8有以下程序#include <stdio.h>#include <string.h>main(){ char a[10]="abcd"; printf("%d,%dn",strlen(a),sizeof(a));}程序运行后的输出结果是
A.7,4
B.4,10
C.8,8
D.10,10
开始考试点击查看答案 -
9下面是有关C语言字符数组的描述,其中错误的是
A.不可以用赋值语句给字符数组名赋字符串
B.可以用输入语句把字符串整体输入给字符数组
C.字符数组中的内容不一定是字符串
D.字符数组只能存放字符串
开始考试点击查看答案 -
10下列函数的功能是fun(char *a,char *b){ while((*b=*a)!='