最新C语言程序设计模拟试题B(附答案)

2026/4/23 7:04:44

精品文档

printf(“\\n”); }

}

程序运行后的输出结果是( )

A)1*1=1 1*2=2 1*3=3 B)1*1=1 1*2=2 1*3=3

2*1=2 2*2=4 2*2=4 2*3=6 3*1=3 3*3=9 C)1*1=1 D)1*1=1

1*2=2 2*2=4 2*1=2 2*2=4 1*3=3 2*3=6 3*3=9 3*1=3 3*2=6 3*3=9 14.以下合法的字符型常量是( )

A)”\\x13” B)”\\018” C)”65” D)”\\n” 15.在C语言中,函数返回值的类型最终取决于() A)函数定义时在函数首部所说明的函数类型 B)return语句中表达式值的类型 C)调用函数时主函数所传递的实参类型 D)函数定义时形参的类型

16.已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,以下不能将变量c中大写字母转换为对应小写字母的语句是()

A)c=(c-A)&+‘a’ B)c=c+32

C)c=c-‘A’+‘a’ D)c=(‘A’+c)&-‘a’ 17.有以下函数

int fun(char *s) {char *t=s; while(*t++); return(t-s);

}

该函数的功能是( )

A)比较两个字符的大小 B)计算s所指字符串占用内存字节的个数 C)计算s所指字符串的长度 D)将s所指字符串复制到字符串t中

精品文档

精品文档

18.设已有定义:float x;则以下对指针变量p进行定义且赋初值的语句中正确的是( ) A)float *p=1024; B)int *p=(float x); C)float p=&x; D)float *P=&x; 19.有以下程序

#include main()

{int n,*p=NULL;

*p=&n;

printf(“Input n:”); scanf(“%d”,&p); printf(“output n:”); printf(“%d\\n”,p); }

该程序试图通过指针p为变量n读入数据并输出,但程序有多处错误,以下语句正确的是( ) A)int n,*p=NULL; B)*p=&n; C)scanf(“%d”,&p) D)printf(“%d\\n”,p); 20.以下程序中函数f的功能是:当flag为1时,进行有由小到大排序;当flag为0时,进行由大到小排序。

void f(int b[],int n,int flag) {int i,j,t; for(i=0;i

for (j=i+1;j

if(flag?b[i]>b[j]:b[i]

} main()

{int a[10]={5,4,3,2,1,6,7,8,9,10},i;

f(&a[2],5,0); f(a,5,1);

for(i=0;i<10;i++)printf(“%d,”,a[i]);

}

程序运行后的输出结果是( ) A)1,2,3,4,5,6,7,8,9,10, B)3,4,5,6,7,2,1,8,9,10, C)5,4,3,2,1,6,7,8,9,10, D)10,9,8,7,6,5,4,3,2,1,

精品文档

精品文档

三、修改下列程序:(在程序出错的语句下划横线并标号,把修改后的语句下载程序下面的横线上。)(每小题5分,共10分)

1.下列给定程序中,函数fun的功能是:依次取出字符串中所有数字字符,形成新的字符串,并取代原字符串。 #include #include void fun (char s) { int i,j;

for (i=0,j=0;s[i]!=‘\\0';i++) if (s[i]>=‘0' && s[i]<='9') s[j]==s[i]; s[j]= “\\0”; } main()

{char item[80]; clrscr();

printf(“\\nEnter a string:”);gets(item); printf(“\\n\\nThe string is :\\%s\\n”,item); fun (*item);

printf(“\\n\\nThe string of changing is :\\%s\\n”,item); }

2.下列给定程序中,函数fun的功能是:分别铜级字符串中大写字母和小写字母的个数。例如,给字符串s输入:AAaaBBb123CCccccd,则应该输出结果:upper=6,lower=8。 #include #include

void fun (char *s,int a, int b) 精品文档

精品文档 { while(*s)

{ if (*s>=‘A' && *s<=‘Z') a++;

if (*s>=‘a' && *s<=‘z') b++; s++; } } main()

{ char s[100];int upper=0,lower=0; clrscr();

printf(“nPlease a string:”);gets(*s); fun(s,&upper, &lower);

printf(“n upper=%d lower=%dn”,upper,lower); }

四、阅读下列程序,在程序后面的横线上,写出该程序的功能或给出运行结果。(每小题5分,共20分)

1. #include void main()

{ int s=1,t=1,a,n; scanf(“%d%d”,&a,&n); for(int i=1;i

{

t=t*10+1;

s=s+t; } 精品文档


最新C语言程序设计模拟试题B(附答案).doc 将本文的Word文档下载到电脑
搜索更多关于: 最新C语言程序设计模拟试题B(附答案) 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219